YES 14.377 H-Termination proof of /home/matraf/haskell/eval_FullyBlown_Fast/FiniteMap.hs
H-Termination of the given Haskell-Program with start terms could successfully be proven:



HASKELL
  ↳ LR

mainModule FiniteMap
  ((addToFM :: Ord a => FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord a => FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM fm key elt addToFM_C (\old new ->new) fm key elt

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM (\key elt rest ->(key,elt: rest) [] fm

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
case fm_R of
  Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr -> 
single_L fm_L fm_R
 | otherwise -> 
double_L fm_L fm_R
 | size_l > sIZE_RATIO * size_r = 
case fm_L of
  Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll -> 
single_R fm_L fm_R
 | otherwise -> 
double_R fm_L fm_R
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok 
case fm_l of
  EmptyFM-> True
  Branch left_key _ _ _ _-> 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok 
case fm_r of
  EmptyFM-> True
  Branch right_key _ _ _ _-> 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Lambda Reductions:
The following Lambda expression
\keyeltrest→(key,elt: rest

is transformed to
fmToList0 key elt rest = (key,elt: rest

The following Lambda expression
\oldnewnew

is transformed to
addToFM0 old new = new



↳ HASKELL
  ↳ LR
HASKELL
      ↳ CR

mainModule FiniteMap
  ((addToFM :: Ord a => FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord b => FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
case fm_R of
  Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr -> 
single_L fm_L fm_R
 | otherwise -> 
double_L fm_L fm_R
 | size_l > sIZE_RATIO * size_r = 
case fm_L of
  Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll -> 
single_R fm_L fm_R
 | otherwise -> 
double_R fm_L fm_R
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok 
case fm_l of
  EmptyFM-> True
  Branch left_key _ _ _ _-> 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok 
case fm_r of
  EmptyFM-> True
  Branch right_key _ _ _ _-> 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Case Reductions:
The following Case expression
case fm_l of
 EmptyFM → True
 Branch left_key _ _ _ _ → 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

is transformed to
left_ok0 fm_l key EmptyFM = True
left_ok0 fm_l key (Branch left_key _ _ _ _) = 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

The following Case expression
case fm_r of
 EmptyFM → True
 Branch right_key _ _ _ _ → 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

is transformed to
right_ok0 fm_r key EmptyFM = True
right_ok0 fm_r key (Branch right_key _ _ _ _) = 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

The following Case expression
case fm_R of
 Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 → single_L fm_L fm_R
 | otherwise
 → double_L fm_L fm_R

is transformed to
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R

The following Case expression
case fm_L of
 Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 → single_R fm_L fm_R
 | otherwise
 → double_R fm_L fm_R

is transformed to
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R

The following Case expression
case compare x y of
 EQ → o
 LT → LT
 GT → GT

is transformed to
primCompAux0 o EQ = o
primCompAux0 o LT = LT
primCompAux0 o GT = GT



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
HASKELL
          ↳ IFR

mainModule FiniteMap
  ((addToFM :: Ord a => FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord a => FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  c  ->  b  ->  b ->  b  ->  FiniteMap a c  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key _ _ _ _) 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key _ _ _ _) 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap a b  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



If Reductions:
The following If expression
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero

is transformed to
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y))
primDivNatS0 x y False = Zero

The following If expression
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x

is transformed to
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y)
primModNatS0 x y False = Succ x



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
HASKELL
              ↳ BR

mainModule FiniteMap
  ((addToFM :: Ord b => FiniteMap [b] a  ->  [b ->  a  ->  FiniteMap [b] a) :: Ord b => FiniteMap [b] a  ->  [b ->  a  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord a => FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap a b  ->  (a,b)
findMax (Branch key elt _ _ EmptyFM(key,elt)
findMax (Branch key elt _ _ fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt _ EmptyFM _) (key,elt)
findMin (Branch key elt _ fm_l _) findMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt _ fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r _ (Branch key_rl elt_rl _ fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l _ fm_ll (Branch key_lr elt_lr _ fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r _ fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l _ fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key _ _ _ _) 
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key _ _ _ _) 
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch _ _ size _ _) size

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Replaced joker patterns by fresh variables and removed binding patterns.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
HASKELL
                  ↳ COR

mainModule FiniteMap
  ((addToFM :: Ord a => FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b) :: Ord a => FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord a => FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt 
 | new_key < key = 
mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
 | new_key > key = 
mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise = 
Branch new_key (combiner elt new_elt) size fm_l fm_r

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt vuv vuw EmptyFM(key,elt)
findMax (Branch key elt vux vuy fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  c  ->  a  ->  a ->  a  ->  FiniteMap b c  ->  a
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R 
 | size_l + size_r < 2 = 
mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l = 
mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r = 
mkBalBranch1 fm_L fm_R fm_L
 | otherwise = 
mkBranch 2 key elt fm_L fm_R where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr
 | sizeFM fm_rl < 2 * sizeFM fm_rr = 
single_L fm_L fm_R
 | otherwise = 
double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr
 | sizeFM fm_lr < 2 * sizeFM fm_ll = 
single_R fm_L fm_R
 | otherwise = 
double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key vx vy vz wu
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key wv ww wx wy
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xx xy size xz yusize

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Cond Reductions:
The following Function with conditions
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R

is transformed to
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)

mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True = double_R fm_L fm_R

mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise

mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

The following Function with conditions
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R

is transformed to
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)

mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True = double_L fm_L fm_R

mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise

mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

The following Function with conditions
mkBalBranch key elt fm_L fm_R
 | size_l + size_r < 2
 = mkBranch 1 key elt fm_L fm_R
 | size_r > sIZE_RATIO * size_l
 = mkBalBranch0 fm_L fm_R fm_R
 | size_l > sIZE_RATIO * size_r
 = mkBalBranch1 fm_L fm_R fm_L
 | otherwise
 = mkBranch 2 key elt fm_L fm_R
where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
 | sizeFM fm_rl < 2 * sizeFM fm_rr
 = single_L fm_L fm_R
 | otherwise
 = double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
 | sizeFM fm_lr < 2 * sizeFM fm_ll
 = single_R fm_L fm_R
 | otherwise
 = double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

is transformed to
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R

mkBalBranch6 key elt fm_L fm_R = 
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2)
where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

The following Function with conditions
addToFM_C combiner EmptyFM key elt = unitFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt
 | new_key < key
 = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_eltfm_r
 | new_key > key
 = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
 | otherwise
 = Branch new_key (combiner elt new_eltsize fm_l fm_r

is transformed to
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt

addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_eltsize fm_l fm_r

addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_eltfm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

addToFM_C4 combiner EmptyFM key elt = unitFM key elt
addToFM_C4 wuu wuv wuw wux = addToFM_C3 wuu wuv wuw wux

The following Function with conditions
compare x y
 | x == y
 = EQ
 | x <= y
 = LT
 | otherwise
 = GT

is transformed to
compare x y = compare3 x y

compare2 x y True = EQ
compare2 x y False = compare1 x y (x <= y)

compare1 x y True = LT
compare1 x y False = compare0 x y otherwise

compare0 x y True = GT

compare3 x y = compare2 x y (x == y)

The following Function with conditions
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd' x wuy = gcd'2 x wuy
gcd' x y = gcd'0 x y

gcd'0 x y = gcd' y (x `rem` y)

gcd'1 True x wuy = x
gcd'1 wuz wvu wvv = gcd'0 wvu wvv

gcd'2 x wuy = gcd'1 (wuy == 0) x wuy
gcd'2 wvw wvx = gcd'0 wvw wvx

The following Function with conditions
gcd 0 0 = error []
gcd x y = 
gcd' (abs x) (abs y)
where 
gcd' x 0 = x
gcd' x y = gcd' y (x `rem` y)

is transformed to
gcd wvy wvz = gcd3 wvy wvz
gcd x y = gcd0 x y

gcd0 x y = 
gcd' (abs x) (abs y)
where 
gcd' x wuy = gcd'2 x wuy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wuy = x
gcd'1 wuz wvu wvv = gcd'0 wvu wvv
gcd'2 x wuy = gcd'1 (wuy == 0) x wuy
gcd'2 wvw wvx = gcd'0 wvw wvx

gcd1 True wvy wvz = error []
gcd1 wwu wwv www = gcd0 wwv www

gcd2 True wvy wvz = gcd1 (wvz == 0) wvy wvz
gcd2 wwx wwy wwz = gcd0 wwy wwz

gcd3 wvy wvz = gcd2 (wvy == 0) wvy wvz
gcd3 wxu wxv = gcd0 wxu wxv

The following Function with conditions
absReal x
 | x >= 0
 = x
 | otherwise
 = `negate` x

is transformed to
absReal x = absReal2 x

absReal1 x True = x
absReal1 x False = absReal0 x otherwise

absReal0 x True = `negate` x

absReal2 x = absReal1 x (x >= 0)

The following Function with conditions
undefined 
 | False
 = undefined

is transformed to
undefined  = undefined1

undefined0 True = undefined

undefined1  = undefined0 False

The following Function with conditions
reduce x y
 | y == 0
 = error []
 | otherwise
 = x `quot` d :% (y `quot` d)
where 
d  = gcd x y

is transformed to
reduce x y = reduce2 x y

reduce2 x y = 
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
HASKELL
                      ↳ LetRed

mainModule FiniteMap
  ((addToFM :: Ord b => FiniteMap [b] a  ->  [b ->  a  ->  FiniteMap [b] a) :: Ord b => FiniteMap [b] a  ->  [b ->  a  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap a b) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord a => FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 wuu wuv wuw wux addToFM_C3 wuu wuv wuw wux

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt vuv vuw EmptyFM(key,elt)
findMax (Branch key elt vux vuy fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (a  ->  b  ->  c  ->  c ->  c  ->  FiniteMap a b  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R 
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True single_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l sizeFM fm_L
size_r sizeFM fm_R

  mkBranch :: Ord b => Int  ->  b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBranch which key elt fm_l fm_r 
let 
result Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
 where 
balance_ok True
left_ok left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM True
left_ok0 fm_l key (Branch left_key vx vy vz wu
let 
biggest_left_key fst (findMax fm_l)
in biggest_left_key < key
left_size sizeFM fm_l
right_ok right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM True
right_ok0 fm_r key (Branch right_key wv ww wx wy
let 
smallest_right_key fst (findMin fm_r)
in key < smallest_right_key
right_size sizeFM fm_r
unbox :: Int  ->  Int
unbox x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xx xy size xz yusize

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Let/Where Reductions:
The bindings of the following Let/Where expression
let 
result  = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result
where 
balance_ok  = True
left_ok  = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True
left_ok0 fm_l key (Branch left_key vx vy vz wu) = 
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key
left_size  = sizeFM fm_l
right_ok  = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True
right_ok0 fm_r key (Branch right_key wv ww wx wy) = 
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key
right_size  = sizeFM fm_r
unbox x = x

are unpacked to the following functions on top level
mkBranchLeft_size wxw wxx wxy = sizeFM wxw

mkBranchRight_ok wxw wxx wxy = mkBranchRight_ok0 wxw wxx wxy wxx wxy wxx

mkBranchRight_size wxw wxx wxy = sizeFM wxx

mkBranchLeft_ok wxw wxx wxy = mkBranchLeft_ok0 wxw wxx wxy wxw wxy wxw

mkBranchRight_ok0 wxw wxx wxy fm_r key EmptyFM = True
mkBranchRight_ok0 wxw wxx wxy fm_r key (Branch right_key wv ww wx wy) = key < mkBranchRight_ok0Smallest_right_key fm_r

mkBranchUnbox wxw wxx wxy x = x

mkBranchLeft_ok0 wxw wxx wxy fm_l key EmptyFM = True
mkBranchLeft_ok0 wxw wxx wxy fm_l key (Branch left_key vx vy vz wu) = mkBranchLeft_ok0Biggest_left_key fm_l < key

mkBranchBalance_ok wxw wxx wxy = True

The bindings of the following Let/Where expression
let 
result  = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r
in result

are unpacked to the following functions on top level
mkBranchResult wxz wyu wyv wyw = Branch wxz wyu (mkBranchUnbox wyv wyw wxz (1 + mkBranchLeft_size wyv wyw wxz + mkBranchRight_size wyv wyw wxz)) wyv wyw

The bindings of the following Let/Where expression
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2)
where 
double_L fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr True = single_L fm_L fm_R
mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zx zy zz fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr True = single_R fm_L fm_R
mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yy yz zu fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L
mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R
mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rlfm_rr
single_R (Branch key_l elt_l yv fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l  = sizeFM fm_L
size_r  = sizeFM fm_R

are unpacked to the following functions on top level
mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True = mkBalBranch6Double_L wyx wyy wyz wzu fm_L fm_R

mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R otherwise

mkBalBranch6Double_L wyx wyy wyz wzu fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlrfm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 wyx wyy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)

mkBalBranch6Size_l wyx wyy wyz wzu = sizeFM wyz

mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True = mkBalBranch6Single_R wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr False = mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr otherwise

mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_r wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_l wyx wyy wyz wzu)

mkBalBranch6Single_L wyx wyy wyz wzu fm_l (Branch key_r elt_r vuu fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 wyx wyy fm_l fm_rlfm_rr

mkBalBranch6Size_r wyx wyy wyz wzu = sizeFM wzu

mkBalBranch6Single_R wyx wyy wyz wzu (Branch key_l elt_l yv fm_ll fm_lrfm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wyx wyy fm_lr fm_r)

mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True = mkBalBranch6Single_L wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr False = mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr otherwise

mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr) = mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr)

mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R

mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_l wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_r wyx wyy wyz wzu)

mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True = mkBalBranch6Double_R wyx wyy wyz wzu fm_L fm_R

mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr) = mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr)

mkBalBranch6Double_R wyx wyy wyz wzu (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wyx wyy fm_lrr fm_r)

The bindings of the following Let/Where expression
let 
smallest_right_key  = fst (findMin fm_r)
in key < smallest_right_key

are unpacked to the following functions on top level
mkBranchRight_ok0Smallest_right_key wzv = fst (findMin wzv)

The bindings of the following Let/Where expression
let 
biggest_left_key  = fst (findMax fm_l)
in biggest_left_key < key

are unpacked to the following functions on top level
mkBranchLeft_ok0Biggest_left_key wzw = fst (findMax wzw)

The bindings of the following Let/Where expression
reduce1 x y (y == 0)
where 
d  = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error []
reduce1 x y False = reduce0 x y otherwise

are unpacked to the following functions on top level
reduce2Reduce0 wzx wzy x y True = x `quot` reduce2D wzx wzy :% (y `quot` reduce2D wzx wzy)

reduce2Reduce1 wzx wzy x y True = error []
reduce2Reduce1 wzx wzy x y False = reduce2Reduce0 wzx wzy x y otherwise

reduce2D wzx wzy = gcd wzx wzy

The bindings of the following Let/Where expression
gcd' (abs x) (abs y)
where 
gcd' x wuy = gcd'2 x wuy
gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wuy = x
gcd'1 wuz wvu wvv = gcd'0 wvu wvv
gcd'2 x wuy = gcd'1 (wuy == 0) x wuy
gcd'2 wvw wvx = gcd'0 wvw wvx

are unpacked to the following functions on top level
gcd0Gcd'2 x wuy = gcd0Gcd'1 (wuy == 0) x wuy
gcd0Gcd'2 wvw wvx = gcd0Gcd'0 wvw wvx

gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)

gcd0Gcd'1 True x wuy = x
gcd0Gcd'1 wuz wvu wvv = gcd0Gcd'0 wvu wvv

gcd0Gcd' x wuy = gcd0Gcd'2 x wuy
gcd0Gcd' x y = gcd0Gcd'0 x y



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
HASKELL
                          ↳ NumRed

mainModule FiniteMap
  ((addToFM :: Ord b => FiniteMap [b] a  ->  [b ->  a  ->  FiniteMap [b] a) :: Ord b => FiniteMap [b] a  ->  [b ->  a  ->  FiniteMap [b] a)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap a b = EmptyFM  | Branch a b Int (FiniteMap a b) (FiniteMap a b


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord a => FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord a => (b  ->  b  ->  b ->  FiniteMap a b  ->  a  ->  b  ->  FiniteMap a b
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 wuu wuv wuw wux addToFM_C3 wuu wuv wuw wux

  emptyFM :: FiniteMap b a
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt vuv vuw EmptyFM(key,elt)
findMax (Branch key elt vux vuy fm_rfindMax fm_r

  findMin :: FiniteMap a b  ->  (a,b)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap a b  ->  [(a,b)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (b  ->  a  ->  c  ->  c ->  c  ->  FiniteMap b a  ->  c
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord b => b  ->  a  ->  FiniteMap b a  ->  FiniteMap b a  ->  FiniteMap b a
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < 2)

  
mkBalBranch6Double_L wyx wyy wyz wzu fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rrmkBranch 5 key_rl elt_rl (mkBranch 6 wyx wyy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)

  
mkBalBranch6Double_R wyx wyy wyz wzu (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 wyx wyy fm_lrr fm_r)

  
mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr)

  
mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True mkBalBranch6Double_L wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True mkBalBranch6Single_L wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr False mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr otherwise

  
mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)

  
mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr)

  
mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True mkBalBranch6Double_R wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True mkBalBranch6Single_R wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr False mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr otherwise

  
mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)

  
mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch 2 key elt fm_L fm_R

  
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R otherwise

  
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_l wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_r wyx wyy wyz wzu)

  
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch 1 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_r wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_l wyx wyy wyz wzu)

  
mkBalBranch6Single_L wyx wyy wyz wzu fm_l (Branch key_r elt_r vuu fm_rl fm_rrmkBranch 3 key_r elt_r (mkBranch 4 wyx wyy fm_l fm_rl) fm_rr

  
mkBalBranch6Single_R wyx wyy wyz wzu (Branch key_l elt_l yv fm_ll fm_lrfm_r mkBranch 8 key_l elt_l fm_ll (mkBranch 9 wyx wyy fm_lr fm_r)

  
mkBalBranch6Size_l wyx wyy wyz wzu sizeFM wyz

  
mkBalBranch6Size_r wyx wyy wyz wzu sizeFM wzu

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r mkBranchResult key elt fm_l fm_r

  
mkBranchBalance_ok wxw wxx wxy True

  
mkBranchLeft_ok wxw wxx wxy mkBranchLeft_ok0 wxw wxx wxy wxw wxy wxw

  
mkBranchLeft_ok0 wxw wxx wxy fm_l key EmptyFM True
mkBranchLeft_ok0 wxw wxx wxy fm_l key (Branch left_key vx vy vz wumkBranchLeft_ok0Biggest_left_key fm_l < key

  
mkBranchLeft_ok0Biggest_left_key wzw fst (findMax wzw)

  
mkBranchLeft_size wxw wxx wxy sizeFM wxw

  
mkBranchResult wxz wyu wyv wyw Branch wxz wyu (mkBranchUnbox wyv wyw wxz (1 + mkBranchLeft_size wyv wyw wxz + mkBranchRight_size wyv wyw wxz)) wyv wyw

  
mkBranchRight_ok wxw wxx wxy mkBranchRight_ok0 wxw wxx wxy wxx wxy wxx

  
mkBranchRight_ok0 wxw wxx wxy fm_r key EmptyFM True
mkBranchRight_ok0 wxw wxx wxy fm_r key (Branch right_key wv ww wx wykey < mkBranchRight_ok0Smallest_right_key fm_r

  
mkBranchRight_ok0Smallest_right_key wzv fst (findMin wzv)

  
mkBranchRight_size wxw wxx wxy sizeFM wxx

  mkBranchUnbox :: Ord a =>  ->  (FiniteMap a b) ( ->  (FiniteMap a b) ( ->  a (Int  ->  Int)))
mkBranchUnbox wxw wxx wxy x x

  sIZE_RATIO :: Int
sIZE_RATIO 5

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM 0
sizeFM (Branch xx xy size xz yusize

  unitFM :: b  ->  a  ->  FiniteMap b a
unitFM key elt Branch key elt 1 emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Num Reduction: All numbers are transformed to thier corresponding representation with Pos, Neg, Succ and Zero.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
HASKELL
                              ↳ Narrow

mainModule FiniteMap
  (addToFM :: Ord a => FiniteMap [a] b  ->  [a ->  b  ->  FiniteMap [a] b)

module FiniteMap where
  import qualified Maybe
import qualified Prelude

  data FiniteMap b a = EmptyFM  | Branch b a Int (FiniteMap b a) (FiniteMap b a


  instance (Eq a, Eq b) => Eq (FiniteMap b a) where 
   
(==) fm_1 fm_2 sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2

  addToFM :: Ord b => FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM fm key elt addToFM_C addToFM0 fm key elt

  
addToFM0 old new new

  addToFM_C :: Ord b => (a  ->  a  ->  a ->  FiniteMap b a  ->  b  ->  a  ->  FiniteMap b a
addToFM_C combiner EmptyFM key elt addToFM_C4 combiner EmptyFM key elt
addToFM_C combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt

  
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True Branch new_key (combiner elt new_elt) size fm_l fm_r

  
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt)
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise

  
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)

  
addToFM_C3 combiner (Branch key elt size fm_l fm_rnew_key new_elt addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)

  
addToFM_C4 combiner EmptyFM key elt unitFM key elt
addToFM_C4 wuu wuv wuw wux addToFM_C3 wuu wuv wuw wux

  emptyFM :: FiniteMap a b
emptyFM EmptyFM

  findMax :: FiniteMap b a  ->  (b,a)
findMax (Branch key elt vuv vuw EmptyFM(key,elt)
findMax (Branch key elt vux vuy fm_rfindMax fm_r

  findMin :: FiniteMap b a  ->  (b,a)
findMin (Branch key elt wz EmptyFM xu(key,elt)
findMin (Branch key elt xv fm_l xwfindMin fm_l

  fmToList :: FiniteMap b a  ->  [(b,a)]
fmToList fm foldFM fmToList0 [] fm

  
fmToList0 key elt rest (key,elt: rest

  foldFM :: (c  ->  a  ->  b  ->  b ->  b  ->  FiniteMap c a  ->  b
foldFM k z EmptyFM z
foldFM k z (Branch key elt vw fm_l fm_rfoldFM k (k key elt (foldFM k z fm_r)) fm_l

  mkBalBranch :: Ord a => a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBalBranch key elt fm_L fm_R mkBalBranch6 key elt fm_L fm_R

  
mkBalBranch6 key elt fm_L fm_R mkBalBranch6MkBalBranch5 key elt fm_L fm_R key elt fm_L fm_R (mkBalBranch6Size_l key elt fm_L fm_R + mkBalBranch6Size_r key elt fm_L fm_R < Pos (Succ (Succ Zero)))

  
mkBalBranch6Double_L wyx wyy wyz wzu fm_l (Branch key_r elt_r zv (Branch key_rl elt_rl zw fm_rll fm_rlr) fm_rrmkBranch (Pos (Succ (Succ (Succ (Succ (Succ Zero)))))) key_rl elt_rl (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))) wyx wyy fm_l fm_rll) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))) key_r elt_r fm_rlr fm_rr)

  
mkBalBranch6Double_R wyx wyy wyz wzu (Branch key_l elt_l yw fm_ll (Branch key_lr elt_lr yx fm_lrl fm_lrr)) fm_r mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))) key_lr elt_lr (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))) key_l elt_l fm_ll fm_lrl) (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))) wyx wyy fm_lrr fm_r)

  
mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rr)

  
mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True mkBalBranch6Double_L wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr True mkBalBranch6Single_L wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr False mkBalBranch6MkBalBranch00 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr otherwise

  
mkBalBranch6MkBalBranch02 wyx wyy wyz wzu fm_L fm_R (Branch zx zy zz fm_rl fm_rrmkBalBranch6MkBalBranch01 wyx wyy wyz wzu fm_L fm_R zx zy zz fm_rl fm_rr (sizeFM fm_rl < Pos (Succ (Succ Zero)) * sizeFM fm_rr)

  
mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lr)

  
mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True mkBalBranch6Double_R wyx wyy wyz wzu fm_L fm_R

  
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr True mkBalBranch6Single_R wyx wyy wyz wzu fm_L fm_R
mkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr False mkBalBranch6MkBalBranch10 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr otherwise

  
mkBalBranch6MkBalBranch12 wyx wyy wyz wzu fm_L fm_R (Branch yy yz zu fm_ll fm_lrmkBalBranch6MkBalBranch11 wyx wyy wyz wzu fm_L fm_R yy yz zu fm_ll fm_lr (sizeFM fm_lr < Pos (Succ (Succ Zero)) * sizeFM fm_ll)

  
mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch (Pos (Succ (Succ Zero))) key elt fm_L fm_R

  
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch1 wyx wyy wyz wzu fm_L fm_R fm_L
mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch2 wyx wyy wyz wzu key elt fm_L fm_R otherwise

  
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R True mkBalBranch6MkBalBranch0 wyx wyy wyz wzu fm_L fm_R fm_R
mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch3 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_l wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_r wyx wyy wyz wzu)

  
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R True mkBranch (Pos (Succ Zero)) key elt fm_L fm_R
mkBalBranch6MkBalBranch5 wyx wyy wyz wzu key elt fm_L fm_R False mkBalBranch6MkBalBranch4 wyx wyy wyz wzu key elt fm_L fm_R (mkBalBranch6Size_r wyx wyy wyz wzu > sIZE_RATIO * mkBalBranch6Size_l wyx wyy wyz wzu)

  
mkBalBranch6Single_L wyx wyy wyz wzu fm_l (Branch key_r elt_r vuu fm_rl fm_rrmkBranch (Pos (Succ (Succ (Succ Zero)))) key_r elt_r (mkBranch (Pos (Succ (Succ (Succ (Succ Zero))))) wyx wyy fm_l fm_rl) fm_rr

  
mkBalBranch6Single_R wyx wyy wyz wzu (Branch key_l elt_l yv fm_ll fm_lrfm_r mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))) key_l elt_l fm_ll (mkBranch (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))) wyx wyy fm_lr fm_r)

  
mkBalBranch6Size_l wyx wyy wyz wzu sizeFM wyz

  
mkBalBranch6Size_r wyx wyy wyz wzu sizeFM wzu

  mkBranch :: Ord a => Int  ->  a  ->  b  ->  FiniteMap a b  ->  FiniteMap a b  ->  FiniteMap a b
mkBranch which key elt fm_l fm_r mkBranchResult key elt fm_l fm_r

  
mkBranchBalance_ok wxw wxx wxy True

  
mkBranchLeft_ok wxw wxx wxy mkBranchLeft_ok0 wxw wxx wxy wxw wxy wxw

  
mkBranchLeft_ok0 wxw wxx wxy fm_l key EmptyFM True
mkBranchLeft_ok0 wxw wxx wxy fm_l key (Branch left_key vx vy vz wumkBranchLeft_ok0Biggest_left_key fm_l < key

  
mkBranchLeft_ok0Biggest_left_key wzw fst (findMax wzw)

  
mkBranchLeft_size wxw wxx wxy sizeFM wxw

  
mkBranchResult wxz wyu wyv wyw Branch wxz wyu (mkBranchUnbox wyv wyw wxz (Pos (Succ Zero+ mkBranchLeft_size wyv wyw wxz + mkBranchRight_size wyv wyw wxz)) wyv wyw

  
mkBranchRight_ok wxw wxx wxy mkBranchRight_ok0 wxw wxx wxy wxx wxy wxx

  
mkBranchRight_ok0 wxw wxx wxy fm_r key EmptyFM True
mkBranchRight_ok0 wxw wxx wxy fm_r key (Branch right_key wv ww wx wykey < mkBranchRight_ok0Smallest_right_key fm_r

  
mkBranchRight_ok0Smallest_right_key wzv fst (findMin wzv)

  
mkBranchRight_size wxw wxx wxy sizeFM wxx

  mkBranchUnbox :: Ord a =>  ->  (FiniteMap a b) ( ->  (FiniteMap a b) ( ->  a (Int  ->  Int)))
mkBranchUnbox wxw wxx wxy x x

  sIZE_RATIO :: Int
sIZE_RATIO Pos (Succ (Succ (Succ (Succ (Succ Zero)))))

  sizeFM :: FiniteMap b a  ->  Int
sizeFM EmptyFM Pos Zero
sizeFM (Branch xx xy size xz yusize

  unitFM :: a  ->  b  ->  FiniteMap a b
unitFM key elt Branch key elt (Pos (Succ Zero)) emptyFM emptyFM


module Maybe where
  import qualified FiniteMap
import qualified Prelude



Haskell To QDPs


↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primEqNat(Succ(wzz40000), Succ(wzz300000)) → new_primEqNat(wzz40000, wzz300000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primCmpNat(Succ(wzz4000), Succ(wzz30000)) → new_primCmpNat(wzz4000, wzz30000)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMinusNat(Succ(wzz19500), Succ(wzz19400)) → new_primMinusNat(wzz19500, wzz19400)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primPlusNat(Succ(wzz19500), Succ(wzz19400)) → new_primPlusNat(wzz19500, wzz19400)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_primMulNat(Succ(wzz40000), Succ(wzz300100)) → new_primMulNat(wzz40000, Succ(wzz300100))

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ QDPSizeChangeProof
                                  ↳ QDP
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_esEs(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), app(ty_[], ef), ba, cf) → new_esEs3(wzz4000, wzz30000, ef)
new_esEs3(:(wzz4000, wzz4001), :(wzz30000, wzz30001), app(app(ty_Either, bdg), bdh)) → new_esEs1(wzz4000, wzz30000, bdg, bdh)
new_esEs3(:(wzz4000, wzz4001), :(wzz30000, wzz30001), app(app(ty_@2, bde), bdf)) → new_esEs0(wzz4000, wzz30000, bde, bdf)
new_esEs2(Just(wzz4000), Just(wzz30000), app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs(wzz4000, wzz30000, bbh, bca, bcb)
new_esEs1(Left(wzz4000), Left(wzz30000), app(ty_[], bae), hg) → new_esEs3(wzz4000, wzz30000, bae)
new_esEs3(:(wzz4000, wzz4001), :(wzz30000, wzz30001), app(ty_[], beb)) → new_esEs3(wzz4000, wzz30000, beb)
new_esEs(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), app(ty_Maybe, ee), ba, cf) → new_esEs2(wzz4000, wzz30000, ee)
new_esEs(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), h, ba, app(ty_Maybe, ca)) → new_esEs2(wzz4002, wzz30002, ca)
new_esEs(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), h, app(ty_Maybe, dd), cf) → new_esEs2(wzz4001, wzz30001, dd)
new_esEs(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), h, ba, app(app(ty_@2, be), bf)) → new_esEs0(wzz4002, wzz30002, be, bf)
new_esEs(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), h, app(app(ty_Either, db), dc), cf) → new_esEs1(wzz4001, wzz30001, db, dc)
new_esEs(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), app(app(app(ty_@3, df), dg), dh), ba, cf) → new_esEs(wzz4000, wzz30000, df, dg, dh)
new_esEs1(Left(wzz4000), Left(wzz30000), app(app(ty_Either, bab), bac), hg) → new_esEs1(wzz4000, wzz30000, bab, bac)
new_esEs2(Just(wzz4000), Just(wzz30000), app(ty_Maybe, bcg)) → new_esEs2(wzz4000, wzz30000, bcg)
new_esEs1(Right(wzz4000), Right(wzz30000), baf, app(app(ty_Either, bbd), bbe)) → new_esEs1(wzz4000, wzz30000, bbd, bbe)
new_esEs(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), app(app(ty_Either, ec), ed), ba, cf) → new_esEs1(wzz4000, wzz30000, ec, ed)
new_esEs0(@2(wzz4000, wzz4001), @2(wzz30000, wzz30001), eg, app(ty_[], ga)) → new_esEs3(wzz4001, wzz30001, ga)
new_esEs0(@2(wzz4000, wzz4001), @2(wzz30000, wzz30001), app(ty_[], hc), ge) → new_esEs3(wzz4000, wzz30000, hc)
new_esEs1(Right(wzz4000), Right(wzz30000), baf, app(app(app(ty_@3, bag), bah), bba)) → new_esEs(wzz4000, wzz30000, bag, bah, bba)
new_esEs0(@2(wzz4000, wzz4001), @2(wzz30000, wzz30001), app(app(ty_Either, gh), ha), ge) → new_esEs1(wzz4000, wzz30000, gh, ha)
new_esEs0(@2(wzz4000, wzz4001), @2(wzz30000, wzz30001), eg, app(app(app(ty_@3, eh), fa), fb)) → new_esEs(wzz4001, wzz30001, eh, fa, fb)
new_esEs3(:(wzz4000, wzz4001), :(wzz30000, wzz30001), app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs(wzz4000, wzz30000, bdb, bdc, bdd)
new_esEs3(:(wzz4000, wzz4001), :(wzz30000, wzz30001), bda) → new_esEs3(wzz4001, wzz30001, bda)
new_esEs0(@2(wzz4000, wzz4001), @2(wzz30000, wzz30001), app(app(app(ty_@3, gb), gc), gd), ge) → new_esEs(wzz4000, wzz30000, gb, gc, gd)
new_esEs2(Just(wzz4000), Just(wzz30000), app(app(ty_Either, bce), bcf)) → new_esEs1(wzz4000, wzz30000, bce, bcf)
new_esEs0(@2(wzz4000, wzz4001), @2(wzz30000, wzz30001), eg, app(ty_Maybe, fh)) → new_esEs2(wzz4001, wzz30001, fh)
new_esEs(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), app(app(ty_@2, ea), eb), ba, cf) → new_esEs0(wzz4000, wzz30000, ea, eb)
new_esEs1(Left(wzz4000), Left(wzz30000), app(app(ty_@2, hh), baa), hg) → new_esEs0(wzz4000, wzz30000, hh, baa)
new_esEs(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), h, app(app(ty_@2, cg), da), cf) → new_esEs0(wzz4001, wzz30001, cg, da)
new_esEs0(@2(wzz4000, wzz4001), @2(wzz30000, wzz30001), app(ty_Maybe, hb), ge) → new_esEs2(wzz4000, wzz30000, hb)
new_esEs(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), h, app(app(app(ty_@3, cc), cd), ce), cf) → new_esEs(wzz4001, wzz30001, cc, cd, ce)
new_esEs1(Right(wzz4000), Right(wzz30000), baf, app(ty_[], bbg)) → new_esEs3(wzz4000, wzz30000, bbg)
new_esEs(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), h, ba, app(app(ty_Either, bg), bh)) → new_esEs1(wzz4002, wzz30002, bg, bh)
new_esEs1(Left(wzz4000), Left(wzz30000), app(ty_Maybe, bad), hg) → new_esEs2(wzz4000, wzz30000, bad)
new_esEs1(Right(wzz4000), Right(wzz30000), baf, app(app(ty_@2, bbb), bbc)) → new_esEs0(wzz4000, wzz30000, bbb, bbc)
new_esEs0(@2(wzz4000, wzz4001), @2(wzz30000, wzz30001), eg, app(app(ty_Either, ff), fg)) → new_esEs1(wzz4001, wzz30001, ff, fg)
new_esEs(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), h, ba, app(ty_[], cb)) → new_esEs3(wzz4002, wzz30002, cb)
new_esEs1(Left(wzz4000), Left(wzz30000), app(app(app(ty_@3, hd), he), hf), hg) → new_esEs(wzz4000, wzz30000, hd, he, hf)
new_esEs0(@2(wzz4000, wzz4001), @2(wzz30000, wzz30001), app(app(ty_@2, gf), gg), ge) → new_esEs0(wzz4000, wzz30000, gf, gg)
new_esEs(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), h, app(ty_[], de), cf) → new_esEs3(wzz4001, wzz30001, de)
new_esEs0(@2(wzz4000, wzz4001), @2(wzz30000, wzz30001), eg, app(app(ty_@2, fc), fd)) → new_esEs0(wzz4001, wzz30001, fc, fd)
new_esEs1(Right(wzz4000), Right(wzz30000), baf, app(ty_Maybe, bbf)) → new_esEs2(wzz4000, wzz30000, bbf)
new_esEs3(:(wzz4000, wzz4001), :(wzz30000, wzz30001), app(ty_Maybe, bea)) → new_esEs2(wzz4000, wzz30000, bea)
new_esEs(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), h, ba, app(app(app(ty_@3, bb), bc), bd)) → new_esEs(wzz4002, wzz30002, bb, bc, bd)
new_esEs2(Just(wzz4000), Just(wzz30000), app(app(ty_@2, bcc), bcd)) → new_esEs0(wzz4000, wzz30000, bcc, bcd)
new_esEs2(Just(wzz4000), Just(wzz30000), app(ty_[], bch)) → new_esEs3(wzz4000, wzz30000, bch)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, app(ty_[], ed)), eb)) → new_lt1(wzz560, wzz570, ed)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), baa), app(app(ty_@2, bcd), bce))) → new_ltEs(wzz562, wzz572, bcd, bce)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), baa), app(app(app(ty_@3, bch), bda), bdb))) → new_ltEs2(wzz562, wzz572, bch, bda, bdb)
new_ltEs3(Left(wzz560), Left(wzz570), app(app(ty_Either, bee), bef), bdg) → new_ltEs3(wzz560, wzz570, bee, bef)
new_compare20(Right(wzz560), Right(wzz570), False, app(app(ty_Either, beg), app(app(ty_Either, bfg), bfh))) → new_ltEs3(wzz560, wzz570, bfg, bfh)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), app(ty_Maybe, ec), eb) → new_lt0(wzz560, wzz570, ec)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, app(app(app(ty_@3, cdb), cdc), cdd), cbd, cad) → new_lt2(wzz67, wzz70, cdb, cdc, cdd)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), baa), app(app(ty_Either, bdc), bdd))) → new_ltEs3(wzz562, wzz572, bdc, bdd)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, baa, app(app(ty_Either, bdc), bdd)) → new_ltEs3(wzz562, wzz572, bdc, bdd)
new_compare20(Just(wzz560), Just(wzz570), False, app(ty_Maybe, app(app(ty_Either, hd), he))) → new_ltEs3(wzz560, wzz570, hd, he)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, app(ty_[], caf), cad) → new_lt1(wzz68, wzz71, caf)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, app(ty_[], bad)), baa), bab)) → new_lt1(wzz560, wzz570, bad)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, app(app(app(ty_@3, bbg), bbh), bca), bab) → new_lt2(wzz561, wzz571, bbg, bbh, bca)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), app(app(app(ty_@3, ee), ef), eg), eb) → new_lt2(wzz560, wzz570, ee, ef, eg)
new_compare3(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), bgc, bgd, bge) → new_compare21(wzz400, wzz401, wzz402, wzz3000, wzz3001, wzz3002, new_asAs(new_esEs9(wzz400, wzz3000, bgc), new_asAs(new_esEs8(wzz401, wzz3001, bgd), new_esEs7(wzz402, wzz3002, bge))), bgc, bgd, bge)
new_ltEs0(Just(wzz560), Just(wzz570), app(ty_Maybe, gg)) → new_ltEs0(wzz560, wzz570, gg)
new_compare23(wzz85, wzz86, False, cfa, app(app(ty_@2, cfb), cfc)) → new_ltEs(wzz85, wzz86, cfb, cfc)
new_compare20(Just(wzz560), Just(wzz570), False, app(ty_Maybe, app(ty_Maybe, gg))) → new_ltEs0(wzz560, wzz570, gg)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, app(ty_[], cda), cbd, cad) → new_lt1(wzz67, wzz70, cda)
new_ltEs3(Left(wzz560), Left(wzz570), app(ty_Maybe, bdh), bdg) → new_ltEs0(wzz560, wzz570, bdh)
new_lt1(wzz97, wzz99, bf) → new_compare1(wzz97, wzz99, bf)
new_compare23(wzz85, wzz86, False, cfa, app(ty_[], cfe)) → new_ltEs1(wzz85, wzz86, cfe)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), app(ty_[], bad), baa, bab) → new_lt1(wzz560, wzz570, bad)
new_ltEs1(wzz56, wzz57, hf) → new_compare1(wzz56, wzz57, hf)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, app(app(ty_Either, eh), fa)), eb)) → new_lt3(wzz560, wzz570, eh, fa)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, cbd, app(app(ty_@2, cbe), cbf)) → new_ltEs(wzz69, wzz72, cbe, cbf)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), app(ty_Maybe, bac), baa, bab) → new_lt0(wzz560, wzz570, bac)
new_lt(wzz97, wzz99, bb, bc) → new_compare(wzz97, wzz99, bb, bc)
new_ltEs3(Right(wzz560), Right(wzz570), beg, app(app(ty_Either, bfg), bfh)) → new_ltEs3(wzz560, wzz570, bfg, bfh)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, baa, app(ty_[], bcg)) → new_ltEs1(wzz562, wzz572, bcg)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, cbd, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs2(wzz69, wzz72, cca, ccb, ccc)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, app(ty_Maybe, be), bd) → new_compare0(wzz97, wzz99, be)
new_compare20(Left(wzz560), Left(wzz570), False, app(app(ty_Either, app(app(app(ty_@3, beb), bec), bed)), bdg)) → new_ltEs2(wzz560, wzz570, beb, bec, bed)
new_compare0(Just(wzz400), Just(wzz3000), dg) → new_compare20(wzz400, wzz3000, new_esEs6(wzz400, wzz3000, dg), dg)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, cd, app(app(app(ty_@3, db), dc), dd)) → new_ltEs2(wzz98, wzz100, db, dc, dd)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, app(app(ty_@2, bb), bc), bd) → new_compare(wzz97, wzz99, bb, bc)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), fb, app(app(ty_Either, gc), gd)) → new_ltEs3(wzz561, wzz571, gc, gd)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), fb, app(app(ty_@2, fc), fd)) → new_ltEs(wzz561, wzz571, fc, fd)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), app(app(ty_Either, eh), fa), eb) → new_lt3(wzz560, wzz570, eh, fa)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, app(app(ty_Either, bah), bba)), baa), bab)) → new_lt3(wzz560, wzz570, bah, bba)
new_compare23(wzz85, wzz86, False, cfa, app(app(ty_Either, cga), cgb)) → new_ltEs3(wzz85, wzz86, cga, cgb)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, app(app(ty_Either, cbb), cbc), cad) → new_lt3(wzz68, wzz71, cbb, cbc)
new_ltEs3(Left(wzz560), Left(wzz570), app(ty_[], bea), bdg) → new_ltEs1(wzz560, wzz570, bea)
new_ltEs3(Left(wzz560), Left(wzz570), app(app(app(ty_@3, beb), bec), bed), bdg) → new_ltEs2(wzz560, wzz570, beb, bec, bed)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, app(app(ty_@2, dh), ea)), eb)) → new_lt(wzz560, wzz570, dh, ea)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, app(ty_Maybe, bbe), bab) → new_lt0(wzz561, wzz571, bbe)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), fb, app(ty_Maybe, ff)) → new_ltEs0(wzz561, wzz571, ff)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, fb), app(app(app(ty_@3, fh), ga), gb))) → new_ltEs2(wzz561, wzz571, fh, ga, gb)
new_primCompAux(Right(wzz400), Right(wzz3000), wzz41, wzz301, app(app(ty_Either, bgf), bgg)) → new_compare23(wzz400, wzz3000, new_esEs11(wzz400, wzz3000, bgg), bgf, bgg)
new_compare20(Just(wzz560), Just(wzz570), False, app(ty_Maybe, app(app(app(ty_@3, ha), hb), hc))) → new_ltEs2(wzz560, wzz570, ha, hb, hc)
new_primCompAux(wzz40, wzz300, wzz41, wzz301, bgb) → new_primCompAux0(wzz41, wzz301, new_compare5(wzz40, wzz300, bgb), app(ty_[], bgb))
new_compare23(wzz85, wzz86, False, cfa, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs2(wzz85, wzz86, cff, cfg, cfh)
new_primCompAux(Just(wzz400), Just(wzz3000), wzz41, wzz301, app(ty_Maybe, dg)) → new_compare20(wzz400, wzz3000, new_esEs6(wzz400, wzz3000, dg), dg)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, app(ty_[], bbf), bab) → new_lt1(wzz561, wzz571, bbf)
new_lt3(wzz97, wzz99, cb, cc) → new_compare4(wzz97, wzz99, cb, cc)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, app(ty_Maybe, ec)), eb)) → new_lt0(wzz560, wzz570, ec)
new_compare20(Left(wzz560), Left(wzz570), False, app(app(ty_Either, app(app(ty_Either, bee), bef)), bdg)) → new_ltEs3(wzz560, wzz570, bee, bef)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, fb), app(ty_[], fg))) → new_ltEs1(wzz561, wzz571, fg)
new_ltEs3(Right(wzz560), Right(wzz570), beg, app(app(app(ty_@3, bfd), bfe), bff)) → new_ltEs2(wzz560, wzz570, bfd, bfe, bff)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), baa), app(ty_Maybe, bcf))) → new_ltEs0(wzz562, wzz572, bcf)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, cbd, app(ty_Maybe, cbg)) → new_ltEs0(wzz69, wzz72, cbg)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, app(ty_[], bf), bd) → new_compare1(wzz97, wzz99, bf)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, baa, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs2(wzz562, wzz572, bch, bda, bdb)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), fb, app(ty_[], fg)) → new_ltEs1(wzz561, wzz571, fg)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, fb), app(ty_Maybe, ff))) → new_ltEs0(wzz561, wzz571, ff)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, cd, app(app(ty_@2, ce), cf)) → new_ltEs(wzz98, wzz100, ce, cf)
new_compare22(wzz78, wzz79, False, app(app(ty_@2, cdg), cdh), cea) → new_ltEs(wzz78, wzz79, cdg, cdh)
new_compare20(Just(wzz560), Just(wzz570), False, app(ty_Maybe, app(ty_[], gh))) → new_ltEs1(wzz560, wzz570, gh)
new_compare20(wzz56, wzz57, False, app(ty_[], hf)) → new_compare1(wzz56, wzz57, hf)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), app(app(ty_@2, bbc), bbd)), bab)) → new_lt(wzz561, wzz571, bbc, bbd)
new_compare22(wzz78, wzz79, False, app(app(ty_Either, ceg), ceh), cea) → new_ltEs3(wzz78, wzz79, ceg, ceh)
new_compare20(Left(wzz560), Left(wzz570), False, app(app(ty_Either, app(app(ty_@2, bde), bdf)), bdg)) → new_ltEs(wzz560, wzz570, bde, bdf)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, app(app(app(ty_@3, cag), cah), cba), cad) → new_lt2(wzz68, wzz71, cag, cah, cba)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), app(app(ty_Either, bah), bba), baa, bab) → new_lt3(wzz560, wzz570, bah, bba)
new_ltEs0(Just(wzz560), Just(wzz570), app(app(app(ty_@3, ha), hb), hc)) → new_ltEs2(wzz560, wzz570, ha, hb, hc)
new_compare4(Left(wzz400), Left(wzz3000), bgf, bgg) → new_compare22(wzz400, wzz3000, new_esEs10(wzz400, wzz3000, bgf), bgf, bgg)
new_compare4(Right(wzz400), Right(wzz3000), bgf, bgg) → new_compare23(wzz400, wzz3000, new_esEs11(wzz400, wzz3000, bgg), bgf, bgg)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), app(app(ty_@2, dh), ea), eb) → new_lt(wzz560, wzz570, dh, ea)
new_ltEs0(Just(wzz560), Just(wzz570), app(app(ty_Either, hd), he)) → new_ltEs3(wzz560, wzz570, hd, he)
new_compare20(Left(wzz560), Left(wzz570), False, app(app(ty_Either, app(ty_Maybe, bdh)), bdg)) → new_ltEs0(wzz560, wzz570, bdh)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), fb, app(app(app(ty_@3, fh), ga), gb)) → new_ltEs2(wzz561, wzz571, fh, ga, gb)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), app(ty_Maybe, bbe)), bab)) → new_lt0(wzz561, wzz571, bbe)
new_primCompAux(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), wzz41, wzz301, app(app(app(ty_@3, bgc), bgd), bge)) → new_compare21(wzz400, wzz401, wzz402, wzz3000, wzz3001, wzz3002, new_asAs(new_esEs9(wzz400, wzz3000, bgc), new_asAs(new_esEs8(wzz401, wzz3001, bgd), new_esEs7(wzz402, wzz3002, bge))), bgc, bgd, bge)
new_compare20(Right(wzz560), Right(wzz570), False, app(app(ty_Either, beg), app(ty_[], bfc))) → new_ltEs1(wzz560, wzz570, bfc)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), app(ty_[], bbf)), bab)) → new_lt1(wzz561, wzz571, bbf)
new_primCompAux0(wzz35, wzz36, EQ, app(ty_Maybe, bhb)) → new_compare0(wzz35, wzz36, bhb)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, app(ty_Maybe, cae), cad) → new_lt0(wzz68, wzz71, cae)
new_primCompAux0(wzz35, wzz36, EQ, app(app(app(ty_@3, bhd), bhe), bhf)) → new_compare3(wzz35, wzz36, bhd, bhe, bhf)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), app(ty_[], ed), eb) → new_lt1(wzz560, wzz570, ed)
new_compare1(:(wzz400, wzz401), :(wzz3000, wzz3001), bga) → new_primCompAux(wzz400, wzz3000, wzz401, wzz3001, bga)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), app(app(ty_Either, bcb), bcc)), bab)) → new_lt3(wzz561, wzz571, bcb, bcc)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, app(app(ty_@2, cab), cac), cad) → new_lt(wzz68, wzz71, cab, cac)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), app(app(app(ty_@3, bbg), bbh), bca)), bab)) → new_lt2(wzz561, wzz571, bbg, bbh, bca)
new_compare20(Just(wzz560), Just(wzz570), False, app(ty_Maybe, app(app(ty_@2, ge), gf))) → new_ltEs(wzz560, wzz570, ge, gf)
new_compare(@2(wzz400, wzz401), @2(wzz3000, wzz3001), h, ba) → new_compare2(wzz400, wzz401, wzz3000, wzz3001, new_asAs(new_esEs5(wzz400, wzz3000, h), new_esEs4(wzz401, wzz3001, ba)), h, ba)
new_compare22(wzz78, wzz79, False, app(app(app(ty_@3, ced), cee), cef), cea) → new_ltEs2(wzz78, wzz79, ced, cee, cef)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, app(ty_Maybe, bac)), baa), bab)) → new_lt0(wzz560, wzz570, bac)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, app(app(ty_@2, hg), hh)), baa), bab)) → new_lt(wzz560, wzz570, hg, hh)
new_ltEs3(Left(wzz560), Left(wzz570), app(app(ty_@2, bde), bdf), bdg) → new_ltEs(wzz560, wzz570, bde, bdf)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, cd, app(ty_Maybe, cg)) → new_ltEs0(wzz98, wzz100, cg)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, baa, app(app(ty_@2, bcd), bce)) → new_ltEs(wzz562, wzz572, bcd, bce)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), app(app(ty_@2, hg), hh), baa, bab) → new_lt(wzz560, wzz570, hg, hh)
new_ltEs3(Right(wzz560), Right(wzz570), beg, app(ty_[], bfc)) → new_ltEs1(wzz560, wzz570, bfc)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, fb), app(app(ty_Either, gc), gd))) → new_ltEs3(wzz561, wzz571, gc, gd)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, baa, app(ty_Maybe, bcf)) → new_ltEs0(wzz562, wzz572, bcf)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, app(app(ty_Either, cb), cc), bd) → new_compare4(wzz97, wzz99, cb, cc)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, app(app(ty_Either, cde), cdf), cbd, cad) → new_lt3(wzz67, wzz70, cde, cdf)
new_primCompAux0(wzz35, wzz36, EQ, app(app(ty_@2, bgh), bha)) → new_compare(wzz35, wzz36, bgh, bha)
new_lt2(wzz97, wzz99, bg, bh, ca) → new_compare3(wzz97, wzz99, bg, bh, ca)
new_lt0(wzz97, wzz99, be) → new_compare0(wzz97, wzz99, be)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, app(app(ty_@2, bbc), bbd), bab) → new_lt(wzz561, wzz571, bbc, bbd)
new_compare22(wzz78, wzz79, False, app(ty_Maybe, ceb), cea) → new_ltEs0(wzz78, wzz79, ceb)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, cbd, app(app(ty_Either, ccd), cce)) → new_ltEs3(wzz69, wzz72, ccd, cce)
new_primCompAux(@2(wzz400, wzz401), @2(wzz3000, wzz3001), wzz41, wzz301, app(app(ty_@2, h), ba)) → new_compare2(wzz400, wzz401, wzz3000, wzz3001, new_asAs(new_esEs5(wzz400, wzz3000, h), new_esEs4(wzz401, wzz3001, ba)), h, ba)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), baa), app(ty_[], bcg))) → new_ltEs1(wzz562, wzz572, bcg)
new_ltEs0(Just(wzz560), Just(wzz570), app(app(ty_@2, ge), gf)) → new_ltEs(wzz560, wzz570, ge, gf)
new_compare20(Right(wzz560), Right(wzz570), False, app(app(ty_Either, beg), app(ty_Maybe, bfb))) → new_ltEs0(wzz560, wzz570, bfb)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, cd, app(app(ty_Either, de), df)) → new_ltEs3(wzz98, wzz100, de, df)
new_ltEs3(Right(wzz560), Right(wzz570), beg, app(app(ty_@2, beh), bfa)) → new_ltEs(wzz560, wzz570, beh, bfa)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, app(app(app(ty_@3, ee), ef), eg)), eb)) → new_lt2(wzz560, wzz570, ee, ef, eg)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), app(app(app(ty_@3, bae), baf), bag), baa, bab) → new_lt2(wzz560, wzz570, bae, baf, bag)
new_ltEs0(Just(wzz560), Just(wzz570), app(ty_[], gh)) → new_ltEs1(wzz560, wzz570, gh)
new_compare20(Left(wzz560), Left(wzz570), False, app(app(ty_Either, app(ty_[], bea)), bdg)) → new_ltEs1(wzz560, wzz570, bea)
new_primCompAux0(wzz35, wzz36, EQ, app(app(ty_Either, bhg), bhh)) → new_compare4(wzz35, wzz36, bhg, bhh)
new_compare23(wzz85, wzz86, False, cfa, app(ty_Maybe, cfd)) → new_ltEs0(wzz85, wzz86, cfd)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, cbd, app(ty_[], cbh)) → new_ltEs1(wzz69, wzz72, cbh)
new_compare20(Right(wzz560), Right(wzz570), False, app(app(ty_Either, beg), app(app(app(ty_@3, bfd), bfe), bff))) → new_ltEs2(wzz560, wzz570, bfd, bfe, bff)
new_primCompAux(:(wzz400, wzz401), :(wzz3000, wzz3001), wzz41, wzz301, app(ty_[], bga)) → new_primCompAux(wzz400, wzz3000, wzz401, wzz3001, bga)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, app(app(ty_Either, bcb), bcc), bab) → new_lt3(wzz561, wzz571, bcb, bcc)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, cd, app(ty_[], da)) → new_ltEs1(wzz98, wzz100, da)
new_ltEs3(Right(wzz560), Right(wzz570), beg, app(ty_Maybe, bfb)) → new_ltEs0(wzz560, wzz570, bfb)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, app(ty_Maybe, cch), cbd, cad) → new_lt0(wzz67, wzz70, cch)
new_primCompAux0(wzz35, wzz36, EQ, app(ty_[], bhc)) → new_compare1(wzz35, wzz36, bhc)
new_primCompAux(Left(wzz400), Left(wzz3000), wzz41, wzz301, app(app(ty_Either, bgf), bgg)) → new_compare22(wzz400, wzz3000, new_esEs10(wzz400, wzz3000, bgf), bgf, bgg)
new_compare20(Right(wzz560), Right(wzz570), False, app(app(ty_Either, beg), app(app(ty_@2, beh), bfa))) → new_ltEs(wzz560, wzz570, beh, bfa)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, app(app(app(ty_@3, bg), bh), ca), bd) → new_compare3(wzz97, wzz99, bg, bh, ca)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, app(app(app(ty_@3, bae), baf), bag)), baa), bab)) → new_lt2(wzz560, wzz570, bae, baf, bag)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, fb), app(app(ty_@2, fc), fd))) → new_ltEs(wzz561, wzz571, fc, fd)
new_compare22(wzz78, wzz79, False, app(ty_[], cec), cea) → new_ltEs1(wzz78, wzz79, cec)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, app(app(ty_@2, ccf), ccg), cbd, cad) → new_lt(wzz67, wzz70, ccf, ccg)

The TRS R consists of the following rules:

new_ltEs24(wzz78, wzz79, ty_Bool) → new_ltEs9(wzz78, wzz79)
new_primCompAux00(wzz35, wzz36, EQ, ty_Double) → new_compare10(wzz35, wzz36)
new_esEs37(wzz4002, wzz30002, app(app(ty_Either, fee), fef)) → new_esEs27(wzz4002, wzz30002, fee, fef)
new_ltEs23(wzz85, wzz86, app(app(ty_Either, cga), cgb)) → new_ltEs18(wzz85, wzz86, cga, cgb)
new_lt21(wzz97, wzz99, ty_Bool) → new_lt9(wzz97, wzz99)
new_ltEs19(wzz561, wzz571, ty_Ordering) → new_ltEs16(wzz561, wzz571)
new_ltEs24(wzz78, wzz79, app(app(app(ty_@3, ced), cee), cef)) → new_ltEs4(wzz78, wzz79, ced, cee, cef)
new_esEs33(wzz67, wzz70, ty_Int) → new_esEs23(wzz67, wzz70)
new_ltEs23(wzz85, wzz86, ty_Float) → new_ltEs13(wzz85, wzz86)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Integer, bdg) → new_ltEs17(wzz560, wzz570)
new_esEs32(wzz68, wzz71, ty_Float) → new_esEs22(wzz68, wzz71)
new_esEs8(wzz401, wzz3001, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs21(wzz401, wzz3001, dge, dgf, dgg)
new_ltEs24(wzz78, wzz79, app(app(ty_@2, cdg), cdh)) → new_ltEs7(wzz78, wzz79, cdg, cdh)
new_compare110(wzz140, wzz141, True, eac, ead) → LT
new_ltEs18(Left(wzz560), Left(wzz570), ty_Bool, bdg) → new_ltEs9(wzz560, wzz570)
new_lt20(wzz560, wzz570, ty_Char) → new_lt11(wzz560, wzz570)
new_esEs38(wzz4001, wzz30001, ty_Char) → new_esEs19(wzz4001, wzz30001)
new_esEs10(wzz400, wzz3000, app(app(app(ty_@3, chh), daa), dab)) → new_esEs21(wzz400, wzz3000, chh, daa, dab)
new_ltEs21(wzz69, wzz72, ty_Bool) → new_ltEs9(wzz69, wzz72)
new_esEs12(wzz561, wzz571, ty_Ordering) → new_esEs25(wzz561, wzz571)
new_ltEs15(wzz56, wzz57) → new_fsEs(new_compare19(wzz56, wzz57))
new_esEs38(wzz4001, wzz30001, ty_Float) → new_esEs22(wzz4001, wzz30001)
new_lt21(wzz97, wzz99, ty_@0) → new_lt16(wzz97, wzz99)
new_esEs32(wzz68, wzz71, ty_Integer) → new_esEs26(wzz68, wzz71)
new_ltEs5(wzz562, wzz572, ty_Float) → new_ltEs13(wzz562, wzz572)
new_compare26(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, True, caa, cbd, cad) → EQ
new_esEs12(wzz561, wzz571, app(app(ty_Either, bcb), bcc)) → new_esEs27(wzz561, wzz571, bcb, bcc)
new_esEs6(wzz400, wzz3000, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs21(wzz400, wzz3000, dcd, dce, dcf)
new_compare5(wzz40, wzz300, app(app(ty_Either, bgf), bgg)) → new_compare6(wzz40, wzz300, bgf, bgg)
new_esEs11(wzz400, wzz3000, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs21(wzz400, wzz3000, dbb, dbc, dbd)
new_lt22(wzz68, wzz71, app(app(ty_@2, cab), cac)) → new_lt7(wzz68, wzz71, cab, cac)
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_[], fce), eca) → new_esEs20(wzz4000, wzz30000, fce)
new_ltEs20(wzz98, wzz100, ty_@0) → new_ltEs15(wzz98, wzz100)
new_compare8(LT, GT) → LT
new_esEs34(wzz4000, wzz30000, app(ty_Ratio, eeb)) → new_esEs14(wzz4000, wzz30000, eeb)
new_ltEs24(wzz78, wzz79, app(ty_[], cec)) → new_ltEs12(wzz78, wzz79, cec)
new_lt7(wzz97, wzz99, bb, bc) → new_esEs25(new_compare15(wzz97, wzz99, bb, bc), LT)
new_esEs36(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_lt20(wzz560, wzz570, ty_Integer) → new_lt18(wzz560, wzz570)
new_ltEs9(True, False) → False
new_esEs38(wzz4001, wzz30001, ty_Bool) → new_esEs17(wzz4001, wzz30001)
new_ltEs24(wzz78, wzz79, ty_Double) → new_ltEs8(wzz78, wzz79)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(ty_Either, fca), fcb), eca) → new_esEs27(wzz4000, wzz30000, fca, fcb)
new_esEs34(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs33(wzz67, wzz70, app(ty_Ratio, eda)) → new_esEs14(wzz67, wzz70, eda)
new_esEs13(wzz560, wzz570, ty_Double) → new_esEs16(wzz560, wzz570)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs21(wzz4000, wzz30000, fcf, fcg, fch)
new_esEs17(True, True) → True
new_esEs4(wzz401, wzz3001, ty_Integer) → new_esEs26(wzz401, wzz3001)
new_ltEs18(Left(wzz560), Left(wzz570), app(app(app(ty_@3, beb), bec), bed), bdg) → new_ltEs4(wzz560, wzz570, beb, bec, bed)
new_esEs39(wzz4000, wzz30000, app(app(ty_Either, fha), fhb)) → new_esEs27(wzz4000, wzz30000, fha, fhb)
new_esEs22(Float(wzz4000, wzz4001), Float(wzz30000, wzz30001)) → new_esEs23(new_sr(wzz4000, wzz30000), new_sr(wzz4001, wzz30001))
new_esEs37(wzz4002, wzz30002, ty_Ordering) → new_esEs25(wzz4002, wzz30002)
new_esEs8(wzz401, wzz3001, ty_Double) → new_esEs16(wzz401, wzz3001)
new_lt4(wzz560, wzz570, ty_Char) → new_lt11(wzz560, wzz570)
new_esEs5(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_lt23(wzz67, wzz70, ty_Float) → new_lt14(wzz67, wzz70)
new_esEs33(wzz67, wzz70, ty_Integer) → new_esEs26(wzz67, wzz70)
new_ltEs18(Right(wzz560), Left(wzz570), beg, bdg) → False
new_ltEs18(Left(wzz560), Left(wzz570), ty_Ordering, bdg) → new_ltEs16(wzz560, wzz570)
new_lt23(wzz67, wzz70, ty_Bool) → new_lt9(wzz67, wzz70)
new_esEs38(wzz4001, wzz30001, app(ty_[], fgc)) → new_esEs20(wzz4001, wzz30001, fgc)
new_esEs33(wzz67, wzz70, ty_Bool) → new_esEs17(wzz67, wzz70)
new_lt5(wzz561, wzz571, ty_@0) → new_lt16(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, ty_Bool) → new_ltEs9(wzz561, wzz571)
new_ltEs18(Right(wzz560), Right(wzz570), beg, app(app(app(ty_@3, bfd), bfe), bff)) → new_ltEs4(wzz560, wzz570, bfd, bfe, bff)
new_ltEs18(Right(wzz560), Right(wzz570), beg, app(ty_Maybe, bfb)) → new_ltEs10(wzz560, wzz570, bfb)
new_esEs36(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_compare6(Left(wzz400), Right(wzz3000), bgf, bgg) → LT
new_pePe(False, wzz193) → wzz193
new_primCompAux00(wzz35, wzz36, EQ, app(app(ty_@2, bgh), bha)) → new_compare15(wzz35, wzz36, bgh, bha)
new_esEs37(wzz4002, wzz30002, app(app(app(ty_@3, fdh), fea), feb)) → new_esEs21(wzz4002, wzz30002, fdh, fea, feb)
new_ltEs23(wzz85, wzz86, app(ty_Maybe, cfd)) → new_ltEs10(wzz85, wzz86, cfd)
new_lt19(wzz97, wzz99, cb, cc) → new_esEs25(new_compare6(wzz97, wzz99, cb, cc), LT)
new_compare17(:(wzz400, wzz401), :(wzz3000, wzz3001), bga) → new_primCompAux1(wzz400, wzz3000, wzz401, wzz3001, bga)
new_esEs4(wzz401, wzz3001, ty_Float) → new_esEs22(wzz401, wzz3001)
new_esEs31(wzz97, wzz99, ty_Char) → new_esEs19(wzz97, wzz99)
new_lt16(wzz97, wzz99) → new_esEs25(new_compare19(wzz97, wzz99), LT)
new_lt20(wzz560, wzz570, app(app(app(ty_@3, ee), ef), eg)) → new_lt13(wzz560, wzz570, ee, ef, eg)
new_esEs30(wzz560, wzz570, app(ty_Maybe, ec)) → new_esEs18(wzz560, wzz570, ec)
new_esEs33(wzz67, wzz70, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs21(wzz67, wzz70, cdb, cdc, cdd)
new_esEs35(wzz4001, wzz30001, app(app(ty_@2, efa), efb)) → new_esEs15(wzz4001, wzz30001, efa, efb)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(ty_Either, ded), dee)) → new_esEs27(wzz4000, wzz30000, ded, dee)
new_lt20(wzz560, wzz570, ty_Ordering) → new_lt17(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Ordering) → new_ltEs16(wzz56, wzz57)
new_esEs4(wzz401, wzz3001, ty_Char) → new_esEs19(wzz401, wzz3001)
new_esEs20([], [], ecb) → True
new_esEs31(wzz97, wzz99, app(ty_Maybe, be)) → new_esEs18(wzz97, wzz99, be)
new_ltEs20(wzz98, wzz100, app(ty_[], da)) → new_ltEs12(wzz98, wzz100, da)
new_ltEs22(wzz56, wzz57, app(app(ty_Either, beg), bdg)) → new_ltEs18(wzz56, wzz57, beg, bdg)
new_esEs35(wzz4001, wzz30001, ty_Double) → new_esEs16(wzz4001, wzz30001)
new_lt12(wzz97, wzz99, bf) → new_esEs25(new_compare17(wzz97, wzz99, bf), LT)
new_esEs18(Nothing, Nothing, ddf) → True
new_compare5(wzz40, wzz300, ty_Ordering) → new_compare8(wzz40, wzz300)
new_lt21(wzz97, wzz99, ty_Ordering) → new_lt17(wzz97, wzz99)
new_lt4(wzz560, wzz570, app(app(ty_Either, bah), bba)) → new_lt19(wzz560, wzz570, bah, bba)
new_esEs38(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_ltEs20(wzz98, wzz100, app(app(ty_@2, ce), cf)) → new_ltEs7(wzz98, wzz100, ce, cf)
new_esEs37(wzz4002, wzz30002, app(ty_Maybe, feg)) → new_esEs18(wzz4002, wzz30002, feg)
new_esEs5(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_compare18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) → new_compare11(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_ltEs5(wzz562, wzz572, app(app(ty_@2, bcd), bce)) → new_ltEs7(wzz562, wzz572, bcd, bce)
new_ltEs18(Right(wzz560), Right(wzz570), beg, app(app(ty_Either, bfg), bfh)) → new_ltEs18(wzz560, wzz570, bfg, bfh)
new_primCompAux00(wzz35, wzz36, EQ, app(ty_[], bhc)) → new_compare17(wzz35, wzz36, bhc)
new_esEs32(wzz68, wzz71, app(ty_[], caf)) → new_esEs20(wzz68, wzz71, caf)
new_esEs9(wzz400, wzz3000, app(ty_Ratio, chf)) → new_esEs14(wzz400, wzz3000, chf)
new_compare5(wzz40, wzz300, ty_Float) → new_compare18(wzz40, wzz300)
new_lt14(wzz97, wzz99) → new_esEs25(new_compare18(wzz97, wzz99), LT)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Integer) → new_ltEs17(wzz560, wzz570)
new_pePe(True, wzz193) → True
new_primEqNat0(Zero, Zero) → True
new_esEs28(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_lt6(wzz97, wzz99, ecc) → new_esEs25(new_compare14(wzz97, wzz99, ecc), LT)
new_esEs8(wzz401, wzz3001, app(app(ty_@2, dgh), dha)) → new_esEs15(wzz401, wzz3001, dgh, dha)
new_esEs5(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs17(False, False) → True
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_ltEs16(EQ, LT) → False
new_esEs31(wzz97, wzz99, ty_Float) → new_esEs22(wzz97, wzz99)
new_esEs31(wzz97, wzz99, app(app(app(ty_@3, bg), bh), ca)) → new_esEs21(wzz97, wzz99, bg, bh, ca)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_@0) → new_esEs24(wzz4000, wzz30000)
new_compare110(wzz140, wzz141, False, eac, ead) → GT
new_lt23(wzz67, wzz70, ty_@0) → new_lt16(wzz67, wzz70)
new_ltEs16(GT, EQ) → False
new_esEs36(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs30(wzz560, wzz570, ty_Char) → new_esEs19(wzz560, wzz570)
new_esEs37(wzz4002, wzz30002, ty_Float) → new_esEs22(wzz4002, wzz30002)
new_esEs39(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs30(wzz560, wzz570, ty_Bool) → new_esEs17(wzz560, wzz570)
new_esEs5(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_ltEs23(wzz85, wzz86, ty_Bool) → new_ltEs9(wzz85, wzz86)
new_esEs12(wzz561, wzz571, ty_Char) → new_esEs19(wzz561, wzz571)
new_primPlusNat0(Succ(wzz2050), wzz300100) → Succ(Succ(new_primPlusNat1(wzz2050, wzz300100)))
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs11(wzz400, wzz3000, app(ty_Maybe, dca)) → new_esEs18(wzz400, wzz3000, dca)
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_Ratio, fcd), eca) → new_esEs14(wzz4000, wzz30000, fcd)
new_esEs25(EQ, EQ) → True
new_esEs30(wzz560, wzz570, app(app(app(ty_@3, ee), ef), eg)) → new_esEs21(wzz560, wzz570, ee, ef, eg)
new_ltEs20(wzz98, wzz100, ty_Int) → new_ltEs14(wzz98, wzz100)
new_compare8(LT, EQ) → LT
new_lt5(wzz561, wzz571, ty_Integer) → new_lt18(wzz561, wzz571)
new_fsEs(wzz188) → new_not(new_esEs25(wzz188, GT))
new_esEs13(wzz560, wzz570, ty_Char) → new_esEs19(wzz560, wzz570)
new_primEqInt(Neg(Succ(wzz40000)), Neg(Succ(wzz300000))) → new_primEqNat0(wzz40000, wzz300000)
new_ltEs20(wzz98, wzz100, app(app(app(ty_@3, db), dc), dd)) → new_ltEs4(wzz98, wzz100, db, dc, dd)
new_ltEs21(wzz69, wzz72, ty_Integer) → new_ltEs17(wzz69, wzz72)
new_esEs10(wzz400, wzz3000, app(app(ty_Either, dae), daf)) → new_esEs27(wzz400, wzz3000, dae, daf)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Int, eca) → new_esEs23(wzz4000, wzz30000)
new_compare115(wzz133, wzz134, True, fah, fba) → LT
new_esEs36(wzz4000, wzz30000, app(app(ty_@2, egc), egd)) → new_esEs15(wzz4000, wzz30000, egc, egd)
new_primPlusNat1(Zero, Succ(wzz19400)) → Succ(wzz19400)
new_primPlusNat1(Succ(wzz19500), Zero) → Succ(wzz19500)
new_lt4(wzz560, wzz570, ty_Integer) → new_lt18(wzz560, wzz570)
new_esEs7(wzz402, wzz3002, ty_Char) → new_esEs19(wzz402, wzz3002)
new_esEs5(wzz400, wzz3000, app(ty_Maybe, ddf)) → new_esEs18(wzz400, wzz3000, ddf)
new_esEs34(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_Ratio, dfb)) → new_ltEs6(wzz560, wzz570, dfb)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Integer, eca) → new_esEs26(wzz4000, wzz30000)
new_lt22(wzz68, wzz71, ty_Double) → new_lt8(wzz68, wzz71)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs9(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_lt5(wzz561, wzz571, app(app(ty_@2, bbc), bbd)) → new_lt7(wzz561, wzz571, bbc, bbd)
new_compare5(wzz40, wzz300, app(app(app(ty_@3, bgc), bgd), bge)) → new_compare12(wzz40, wzz300, bgc, bgd, bge)
new_ltEs18(Left(wzz560), Right(wzz570), beg, bdg) → True
new_lt4(wzz560, wzz570, app(app(app(ty_@3, bae), baf), bag)) → new_lt13(wzz560, wzz570, bae, baf, bag)
new_esEs33(wzz67, wzz70, ty_Ordering) → new_esEs25(wzz67, wzz70)
new_ltEs19(wzz561, wzz571, ty_Int) → new_ltEs14(wzz561, wzz571)
new_lt21(wzz97, wzz99, ty_Float) → new_lt14(wzz97, wzz99)
new_compare24(wzz78, wzz79, True, fbb, cea) → EQ
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_Ratio, deg)) → new_esEs14(wzz4000, wzz30000, deg)
new_primCompAux00(wzz35, wzz36, EQ, app(ty_Ratio, ecf)) → new_compare14(wzz35, wzz36, ecf)
new_compare5(wzz40, wzz300, ty_Int) → new_compare11(wzz40, wzz300)
new_esEs23(wzz400, wzz3000) → new_primEqInt(wzz400, wzz3000)
new_ltEs21(wzz69, wzz72, ty_Int) → new_ltEs14(wzz69, wzz72)
new_esEs7(wzz402, wzz3002, app(app(ty_@2, dff), dfg)) → new_esEs15(wzz402, wzz3002, dff, dfg)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs18(Left(wzz560), Left(wzz570), ty_Double, bdg) → new_ltEs8(wzz560, wzz570)
new_ltEs24(wzz78, wzz79, ty_Char) → new_ltEs11(wzz78, wzz79)
new_esEs6(wzz400, wzz3000, app(ty_Ratio, ddd)) → new_esEs14(wzz400, wzz3000, ddd)
new_esEs31(wzz97, wzz99, ty_Ordering) → new_esEs25(wzz97, wzz99)
new_lt22(wzz68, wzz71, app(app(app(ty_@3, cag), cah), cba)) → new_lt13(wzz68, wzz71, cag, cah, cba)
new_compare16(Nothing, Just(wzz3000), dg) → LT
new_primEqInt(Pos(Succ(wzz40000)), Pos(Succ(wzz300000))) → new_primEqNat0(wzz40000, wzz300000)
new_lt20(wzz560, wzz570, app(ty_[], ed)) → new_lt12(wzz560, wzz570, ed)
new_ltEs19(wzz561, wzz571, ty_Integer) → new_ltEs17(wzz561, wzz571)
new_esEs35(wzz4001, wzz30001, app(ty_Maybe, efe)) → new_esEs18(wzz4001, wzz30001, efe)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Float) → new_esEs22(wzz4000, wzz30000)
new_lt23(wzz67, wzz70, app(ty_Maybe, cch)) → new_lt10(wzz67, wzz70, cch)
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_[], deh)) → new_esEs20(wzz4000, wzz30000, deh)
new_esEs16(Double(wzz4000, wzz4001), Double(wzz30000, wzz30001)) → new_esEs23(new_sr(wzz4000, wzz30000), new_sr(wzz4001, wzz30001))
new_esEs35(wzz4001, wzz30001, ty_Float) → new_esEs22(wzz4001, wzz30001)
new_primEqNat0(Succ(wzz40000), Succ(wzz300000)) → new_primEqNat0(wzz40000, wzz300000)
new_esEs13(wzz560, wzz570, app(app(ty_Either, bah), bba)) → new_esEs27(wzz560, wzz570, bah, bba)
new_compare5(wzz40, wzz300, ty_Bool) → new_compare7(wzz40, wzz300)
new_esEs6(wzz400, wzz3000, app(ty_[], dde)) → new_esEs20(wzz400, wzz3000, dde)
new_lt23(wzz67, wzz70, app(app(app(ty_@3, cdb), cdc), cdd)) → new_lt13(wzz67, wzz70, cdb, cdc, cdd)
new_compare8(EQ, EQ) → EQ
new_lt21(wzz97, wzz99, ty_Int) → new_lt15(wzz97, wzz99)
new_ltEs5(wzz562, wzz572, app(ty_Ratio, cge)) → new_ltEs6(wzz562, wzz572, cge)
new_lt4(wzz560, wzz570, app(ty_Ratio, cgc)) → new_lt6(wzz560, wzz570, cgc)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Double) → new_ltEs8(wzz560, wzz570)
new_lt23(wzz67, wzz70, ty_Double) → new_lt8(wzz67, wzz70)
new_primCmpInt(Neg(Succ(wzz4000)), Neg(wzz3000)) → new_primCmpNat0(wzz3000, Succ(wzz4000))
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_Ratio, dhh), bdg) → new_ltEs6(wzz560, wzz570, dhh)
new_esEs30(wzz560, wzz570, ty_Int) → new_esEs23(wzz560, wzz570)
new_esEs13(wzz560, wzz570, app(ty_[], bad)) → new_esEs20(wzz560, wzz570, bad)
new_esEs30(wzz560, wzz570, app(ty_Ratio, eba)) → new_esEs14(wzz560, wzz570, eba)
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_Maybe, def)) → new_esEs18(wzz4000, wzz30000, def)
new_ltEs22(wzz56, wzz57, ty_Bool) → new_ltEs9(wzz56, wzz57)
new_compare10(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) → new_compare11(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_esEs34(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_compare13(wzz123, wzz124, True, dhg) → LT
new_lt21(wzz97, wzz99, app(app(ty_@2, bb), bc)) → new_lt7(wzz97, wzz99, bb, bc)
new_compare19(@0, @0) → EQ
new_ltEs24(wzz78, wzz79, ty_@0) → new_ltEs15(wzz78, wzz79)
new_lt4(wzz560, wzz570, ty_@0) → new_lt16(wzz560, wzz570)
new_lt22(wzz68, wzz71, ty_Char) → new_lt11(wzz68, wzz71)
new_esEs29(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_lt20(wzz560, wzz570, app(ty_Ratio, eba)) → new_lt6(wzz560, wzz570, eba)
new_ltEs21(wzz69, wzz72, app(ty_Maybe, cbg)) → new_ltEs10(wzz69, wzz72, cbg)
new_esEs12(wzz561, wzz571, ty_Integer) → new_esEs26(wzz561, wzz571)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Ordering) → new_ltEs16(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, ty_Ordering) → new_ltEs16(wzz69, wzz72)
new_ltEs20(wzz98, wzz100, ty_Integer) → new_ltEs17(wzz98, wzz100)
new_primPlusNat1(Succ(wzz19500), Succ(wzz19400)) → Succ(Succ(new_primPlusNat1(wzz19500, wzz19400)))
new_esEs26(Integer(wzz4000), Integer(wzz30000)) → new_primEqInt(wzz4000, wzz30000)
new_esEs32(wzz68, wzz71, app(ty_Ratio, ecg)) → new_esEs14(wzz68, wzz71, ecg)
new_ltEs19(wzz561, wzz571, ty_@0) → new_ltEs15(wzz561, wzz571)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Char, eca) → new_esEs19(wzz4000, wzz30000)
new_lt5(wzz561, wzz571, ty_Bool) → new_lt9(wzz561, wzz571)
new_esEs37(wzz4002, wzz30002, ty_Double) → new_esEs16(wzz4002, wzz30002)
new_esEs32(wzz68, wzz71, ty_@0) → new_esEs24(wzz68, wzz71)
new_ltEs18(Right(wzz560), Right(wzz570), beg, app(app(ty_@2, beh), bfa)) → new_ltEs7(wzz560, wzz570, beh, bfa)
new_primEqInt(Neg(Zero), Pos(Succ(wzz300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz300000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(wzz30000))) → new_primCmpNat0(Zero, Succ(wzz30000))
new_esEs36(wzz4000, wzz30000, app(ty_Ratio, egh)) → new_esEs14(wzz4000, wzz30000, egh)
new_esEs4(wzz401, wzz3001, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs21(wzz401, wzz3001, ehb, ehc, ehd)
new_esEs38(wzz4001, wzz30001, ty_Ordering) → new_esEs25(wzz4001, wzz30001)
new_ltEs16(EQ, EQ) → True
new_esEs6(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, app(app(ty_Either, dda), ddb)) → new_esEs27(wzz400, wzz3000, dda, ddb)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, app(ty_Ratio, fdf)) → new_esEs14(wzz4000, wzz30000, fdf)
new_esEs9(wzz400, wzz3000, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs21(wzz400, wzz3000, cgf, cgg, cgh)
new_compare112(wzz154, wzz155, wzz156, wzz157, True, wzz159, eed, eee) → new_compare114(wzz154, wzz155, wzz156, wzz157, True, eed, eee)
new_lt20(wzz560, wzz570, ty_@0) → new_lt16(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Float) → new_ltEs13(wzz56, wzz57)
new_esEs35(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_not(False) → True
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, app(app(ty_@2, fda), fdb)) → new_esEs15(wzz4000, wzz30000, fda, fdb)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_@0, eca) → new_esEs24(wzz4000, wzz30000)
new_esEs6(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs32(wzz68, wzz71, app(ty_Maybe, cae)) → new_esEs18(wzz68, wzz71, cae)
new_esEs8(wzz401, wzz3001, ty_@0) → new_esEs24(wzz401, wzz3001)
new_esEs33(wzz67, wzz70, ty_Char) → new_esEs19(wzz67, wzz70)
new_esEs12(wzz561, wzz571, ty_@0) → new_esEs24(wzz561, wzz571)
new_esEs29(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs11(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs21(wzz400, wzz3000, ebc, ebd, ebe)
new_ltEs23(wzz85, wzz86, app(ty_Ratio, fag)) → new_ltEs6(wzz85, wzz86, fag)
new_esEs30(wzz560, wzz570, app(ty_[], ed)) → new_esEs20(wzz560, wzz570, ed)
new_esEs7(wzz402, wzz3002, ty_Bool) → new_esEs17(wzz402, wzz3002)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Int) → new_esEs23(wzz4000, wzz30000)
new_lt22(wzz68, wzz71, ty_Float) → new_lt14(wzz68, wzz71)
new_ltEs19(wzz561, wzz571, app(app(ty_Either, gc), gd)) → new_ltEs18(wzz561, wzz571, gc, gd)
new_esEs28(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_lt23(wzz67, wzz70, app(app(ty_@2, ccf), ccg)) → new_lt7(wzz67, wzz70, ccf, ccg)
new_compare16(Nothing, Nothing, dg) → EQ
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Float, eca) → new_esEs22(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, app(app(ty_Either, edg), edh)) → new_esEs27(wzz4000, wzz30000, edg, edh)
new_esEs31(wzz97, wzz99, ty_Int) → new_esEs23(wzz97, wzz99)
new_ltEs20(wzz98, wzz100, ty_Bool) → new_ltEs9(wzz98, wzz100)
new_primMulInt(Neg(wzz4000), Neg(wzz30010)) → Pos(new_primMulNat0(wzz4000, wzz30010))
new_compare7(True, True) → EQ
new_primEqNat0(Zero, Succ(wzz300000)) → False
new_primEqNat0(Succ(wzz40000), Zero) → False
new_esEs7(wzz402, wzz3002, ty_Integer) → new_esEs26(wzz402, wzz3002)
new_ltEs22(wzz56, wzz57, ty_@0) → new_ltEs15(wzz56, wzz57)
new_compare25(wzz85, wzz86, True, cfa, faf) → EQ
new_lt20(wzz560, wzz570, app(ty_Maybe, ec)) → new_lt10(wzz560, wzz570, ec)
new_esEs11(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_ltEs9(False, False) → True
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Double, eca) → new_esEs16(wzz4000, wzz30000)
new_compare8(LT, LT) → EQ
new_lt23(wzz67, wzz70, app(ty_Ratio, eda)) → new_lt6(wzz67, wzz70, eda)
new_ltEs22(wzz56, wzz57, ty_Double) → new_ltEs8(wzz56, wzz57)
new_esEs32(wzz68, wzz71, app(app(ty_Either, cbb), cbc)) → new_esEs27(wzz68, wzz71, cbb, cbc)
new_compare8(EQ, GT) → LT
new_esEs33(wzz67, wzz70, ty_Double) → new_esEs16(wzz67, wzz70)
new_ltEs20(wzz98, wzz100, ty_Ordering) → new_ltEs16(wzz98, wzz100)
new_esEs37(wzz4002, wzz30002, app(ty_Ratio, feh)) → new_esEs14(wzz4002, wzz30002, feh)
new_ltEs18(Right(wzz560), Right(wzz570), beg, app(ty_Ratio, eaa)) → new_ltEs6(wzz560, wzz570, eaa)
new_esEs37(wzz4002, wzz30002, app(ty_[], ffa)) → new_esEs20(wzz4002, wzz30002, ffa)
new_primCmpInt(Pos(Zero), Neg(Succ(wzz30000))) → GT
new_ltEs10(Just(wzz560), Nothing, dfa) → False
new_lt5(wzz561, wzz571, ty_Float) → new_lt14(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, ty_Double) → new_ltEs8(wzz561, wzz571)
new_esEs36(wzz4000, wzz30000, app(ty_[], eha)) → new_esEs20(wzz4000, wzz30000, eha)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs21(wzz4000, wzz30000, ddg, ddh, dea)
new_ltEs23(wzz85, wzz86, ty_Ordering) → new_ltEs16(wzz85, wzz86)
new_esEs9(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs19(Char(wzz4000), Char(wzz30000)) → new_primEqNat0(wzz4000, wzz30000)
new_esEs11(wzz400, wzz3000, app(ty_Ratio, dcb)) → new_esEs14(wzz400, wzz3000, dcb)
new_compare28(wzz56, wzz57, False, fad) → new_compare13(wzz56, wzz57, new_ltEs22(wzz56, wzz57, fad), fad)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs39(wzz4000, wzz30000, app(app(ty_@2, fgg), fgh)) → new_esEs15(wzz4000, wzz30000, fgg, fgh)
new_esEs31(wzz97, wzz99, app(app(ty_@2, bb), bc)) → new_esEs15(wzz97, wzz99, bb, bc)
new_esEs35(wzz4001, wzz30001, app(app(app(ty_@3, eef), eeg), eeh)) → new_esEs21(wzz4001, wzz30001, eef, eeg, eeh)
new_lt21(wzz97, wzz99, ty_Char) → new_lt11(wzz97, wzz99)
new_esEs38(wzz4001, wzz30001, app(app(ty_Either, ffg), ffh)) → new_esEs27(wzz4001, wzz30001, ffg, ffh)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(app(ty_@3, fbd), fbe), fbf), eca) → new_esEs21(wzz4000, wzz30000, fbd, fbe, fbf)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Float) → new_ltEs13(wzz560, wzz570)
new_asAs(False, wzz115) → False
new_ltEs24(wzz78, wzz79, ty_Int) → new_ltEs14(wzz78, wzz79)
new_compare5(wzz40, wzz300, app(app(ty_@2, h), ba)) → new_compare15(wzz40, wzz300, h, ba)
new_lt23(wzz67, wzz70, ty_Integer) → new_lt18(wzz67, wzz70)
new_esEs7(wzz402, wzz3002, ty_@0) → new_esEs24(wzz402, wzz3002)
new_primMulInt(Neg(wzz4000), Pos(wzz30010)) → Neg(new_primMulNat0(wzz4000, wzz30010))
new_primMulInt(Pos(wzz4000), Neg(wzz30010)) → Neg(new_primMulNat0(wzz4000, wzz30010))
new_esEs13(wzz560, wzz570, app(ty_Ratio, cgc)) → new_esEs14(wzz560, wzz570, cgc)
new_esEs35(wzz4001, wzz30001, ty_Ordering) → new_esEs25(wzz4001, wzz30001)
new_esEs7(wzz402, wzz3002, ty_Double) → new_esEs16(wzz402, wzz3002)
new_esEs39(wzz4000, wzz30000, app(app(app(ty_@3, fgd), fge), fgf)) → new_esEs21(wzz4000, wzz30000, fgd, fge, fgf)
new_esEs13(wzz560, wzz570, ty_Ordering) → new_esEs25(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Double) → new_ltEs8(wzz560, wzz570)
new_esEs12(wzz561, wzz571, ty_Float) → new_esEs22(wzz561, wzz571)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Float) → new_ltEs13(wzz560, wzz570)
new_primCompAux00(wzz35, wzz36, EQ, app(ty_Maybe, bhb)) → new_compare16(wzz35, wzz36, bhb)
new_ltEs5(wzz562, wzz572, ty_Char) → new_ltEs11(wzz562, wzz572)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_primCompAux00(wzz35, wzz36, GT, ece) → GT
new_esEs30(wzz560, wzz570, ty_@0) → new_esEs24(wzz560, wzz570)
new_esEs5(wzz400, wzz3000, app(app(ty_Either, ebh), eca)) → new_esEs27(wzz400, wzz3000, ebh, eca)
new_esEs32(wzz68, wzz71, ty_Int) → new_esEs23(wzz68, wzz71)
new_esEs7(wzz402, wzz3002, ty_Float) → new_esEs22(wzz402, wzz3002)
new_ltEs9(False, True) → True
new_esEs7(wzz402, wzz3002, ty_Ordering) → new_esEs25(wzz402, wzz3002)
new_esEs8(wzz401, wzz3001, app(ty_[], dhf)) → new_esEs20(wzz401, wzz3001, dhf)
new_ltEs24(wzz78, wzz79, app(ty_Ratio, fbc)) → new_ltEs6(wzz78, wzz79, fbc)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_compare11(wzz40, wzz300) → new_primCmpInt(wzz40, wzz300)
new_esEs34(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_lt5(wzz561, wzz571, app(app(ty_Either, bcb), bcc)) → new_lt19(wzz561, wzz571, bcb, bcc)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs38(wzz4001, wzz30001, app(app(app(ty_@3, ffb), ffc), ffd)) → new_esEs21(wzz4001, wzz30001, ffb, ffc, ffd)
new_lt4(wzz560, wzz570, ty_Int) → new_lt15(wzz560, wzz570)
new_ltEs19(wzz561, wzz571, app(ty_Maybe, ff)) → new_ltEs10(wzz561, wzz571, ff)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs32(wzz68, wzz71, ty_Ordering) → new_esEs25(wzz68, wzz71)
new_esEs8(wzz401, wzz3001, ty_Int) → new_esEs23(wzz401, wzz3001)
new_ltEs20(wzz98, wzz100, app(ty_Ratio, ecd)) → new_ltEs6(wzz98, wzz100, ecd)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_ltEs13(wzz56, wzz57) → new_fsEs(new_compare18(wzz56, wzz57))
new_primCompAux1(wzz40, wzz300, wzz41, wzz301, bgb) → new_primCompAux00(wzz41, wzz301, new_compare5(wzz40, wzz300, bgb), app(ty_[], bgb))
new_esEs6(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_lt23(wzz67, wzz70, app(app(ty_Either, cde), cdf)) → new_lt19(wzz67, wzz70, cde, cdf)
new_esEs34(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, app(ty_Maybe, eea)) → new_esEs18(wzz4000, wzz30000, eea)
new_ltEs22(wzz56, wzz57, app(app(ty_@2, fb), eb)) → new_ltEs7(wzz56, wzz57, fb, eb)
new_esEs11(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs13(wzz560, wzz570, app(app(ty_@2, hg), hh)) → new_esEs15(wzz560, wzz570, hg, hh)
new_esEs30(wzz560, wzz570, ty_Ordering) → new_esEs25(wzz560, wzz570)
new_compare5(wzz40, wzz300, ty_Char) → new_compare9(wzz40, wzz300)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs9(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_lt21(wzz97, wzz99, app(ty_Ratio, ecc)) → new_lt6(wzz97, wzz99, ecc)
new_esEs34(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_asAs(True, wzz115) → wzz115
new_esEs39(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs4(wzz401, wzz3001, ty_Int) → new_esEs23(wzz401, wzz3001)
new_esEs36(wzz4000, wzz30000, app(app(ty_Either, ege), egf)) → new_esEs27(wzz4000, wzz30000, ege, egf)
new_ltEs16(LT, LT) → True
new_primCompAux00(wzz35, wzz36, EQ, ty_@0) → new_compare19(wzz35, wzz36)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(ty_@2, ge), gf)) → new_ltEs7(wzz560, wzz570, ge, gf)
new_esEs30(wzz560, wzz570, app(app(ty_@2, dh), ea)) → new_esEs15(wzz560, wzz570, dh, ea)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Char, bdg) → new_ltEs11(wzz560, wzz570)
new_esEs31(wzz97, wzz99, ty_@0) → new_esEs24(wzz97, wzz99)
new_esEs6(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_compare6(Right(wzz400), Left(wzz3000), bgf, bgg) → GT
new_esEs7(wzz402, wzz3002, app(ty_Ratio, dgc)) → new_esEs14(wzz402, wzz3002, dgc)
new_compare6(Right(wzz400), Right(wzz3000), bgf, bgg) → new_compare25(wzz400, wzz3000, new_esEs11(wzz400, wzz3000, bgg), bgf, bgg)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(ty_Either, hd), he)) → new_ltEs18(wzz560, wzz570, hd, he)
new_esEs30(wzz560, wzz570, ty_Double) → new_esEs16(wzz560, wzz570)
new_ltEs20(wzz98, wzz100, app(ty_Maybe, cg)) → new_ltEs10(wzz98, wzz100, cg)
new_lt4(wzz560, wzz570, app(ty_Maybe, bac)) → new_lt10(wzz560, wzz570, bac)
new_esEs37(wzz4002, wzz30002, ty_Char) → new_esEs19(wzz4002, wzz30002)
new_ltEs21(wzz69, wzz72, ty_Char) → new_ltEs11(wzz69, wzz72)
new_esEs9(wzz400, wzz3000, app(app(ty_Either, chc), chd)) → new_esEs27(wzz400, wzz3000, chc, chd)
new_esEs10(wzz400, wzz3000, app(app(ty_@2, dac), dad)) → new_esEs15(wzz400, wzz3000, dac, dad)
new_compare8(GT, LT) → GT
new_ltEs5(wzz562, wzz572, ty_@0) → new_ltEs15(wzz562, wzz572)
new_esEs38(wzz4001, wzz30001, ty_@0) → new_esEs24(wzz4001, wzz30001)
new_esEs36(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs4(wzz401, wzz3001, ty_Bool) → new_esEs17(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, ty_Double) → new_esEs16(wzz401, wzz3001)
new_lt10(wzz97, wzz99, be) → new_esEs25(new_compare16(wzz97, wzz99, be), LT)
new_compare114(wzz154, wzz155, wzz156, wzz157, False, eed, eee) → GT
new_esEs38(wzz4001, wzz30001, app(app(ty_@2, ffe), fff)) → new_esEs15(wzz4001, wzz30001, ffe, fff)
new_esEs15(@2(wzz4000, wzz4001), @2(wzz30000, wzz30001), ebf, ebg) → new_asAs(new_esEs36(wzz4000, wzz30000, ebf), new_esEs35(wzz4001, wzz30001, ebg))
new_esEs5(wzz400, wzz3000, app(ty_[], ecb)) → new_esEs20(wzz400, wzz3000, ecb)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs10(wzz400, wzz3000, app(ty_[], dba)) → new_esEs20(wzz400, wzz3000, dba)
new_not(True) → False
new_ltEs10(Just(wzz560), Just(wzz570), ty_Bool) → new_ltEs9(wzz560, wzz570)
new_primCompAux00(wzz35, wzz36, EQ, app(app(ty_Either, bhg), bhh)) → new_compare6(wzz35, wzz36, bhg, bhh)
new_lt4(wzz560, wzz570, app(ty_[], bad)) → new_lt12(wzz560, wzz570, bad)
new_ltEs16(GT, GT) → True
new_esEs36(wzz4000, wzz30000, app(ty_Maybe, egg)) → new_esEs18(wzz4000, wzz30000, egg)
new_esEs39(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_ltEs21(wzz69, wzz72, app(ty_[], cbh)) → new_ltEs12(wzz69, wzz72, cbh)
new_esEs34(wzz4000, wzz30000, app(ty_[], eec)) → new_esEs20(wzz4000, wzz30000, eec)
new_compare9(Char(wzz400), Char(wzz3000)) → new_primCmpNat0(wzz400, wzz3000)
new_ltEs5(wzz562, wzz572, ty_Bool) → new_ltEs9(wzz562, wzz572)
new_lt20(wzz560, wzz570, app(app(ty_Either, eh), fa)) → new_lt19(wzz560, wzz570, eh, fa)
new_esEs34(wzz4000, wzz30000, app(app(ty_@2, ede), edf)) → new_esEs15(wzz4000, wzz30000, ede, edf)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Ordering) → new_ltEs16(wzz560, wzz570)
new_lt22(wzz68, wzz71, app(ty_Ratio, ecg)) → new_lt6(wzz68, wzz71, ecg)
new_esEs5(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_lt20(wzz560, wzz570, ty_Float) → new_lt14(wzz560, wzz570)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(app(ty_@3, ha), hb), hc)) → new_ltEs4(wzz560, wzz570, ha, hb, hc)
new_esEs39(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_ltEs16(LT, GT) → True
new_esEs11(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, app(app(ty_Either, dbg), dbh)) → new_esEs27(wzz400, wzz3000, dbg, dbh)
new_esEs12(wzz561, wzz571, app(app(ty_@2, bbc), bbd)) → new_esEs15(wzz561, wzz571, bbc, bbd)
new_esEs25(GT, GT) → True
new_esEs9(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_ltEs5(wzz562, wzz572, ty_Double) → new_ltEs8(wzz562, wzz572)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Int) → new_ltEs14(wzz560, wzz570)
new_lt5(wzz561, wzz571, ty_Ordering) → new_lt17(wzz561, wzz571)
new_esEs35(wzz4001, wzz30001, app(app(ty_Either, efc), efd)) → new_esEs27(wzz4001, wzz30001, efc, efd)
new_primMulNat0(Zero, Zero) → Zero
new_esEs33(wzz67, wzz70, ty_Float) → new_esEs22(wzz67, wzz70)
new_lt4(wzz560, wzz570, ty_Double) → new_lt8(wzz560, wzz570)
new_ltEs24(wzz78, wzz79, ty_Integer) → new_ltEs17(wzz78, wzz79)
new_esEs20(:(wzz4000, wzz4001), :(wzz30000, wzz30001), ecb) → new_asAs(new_esEs34(wzz4000, wzz30000, ecb), new_esEs20(wzz4001, wzz30001, ecb))
new_esEs37(wzz4002, wzz30002, ty_Int) → new_esEs23(wzz4002, wzz30002)
new_compare14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), ty_Int) → new_compare11(new_sr(wzz400, wzz3001), new_sr(wzz3000, wzz401))
new_compare112(wzz154, wzz155, wzz156, wzz157, False, wzz159, eed, eee) → new_compare114(wzz154, wzz155, wzz156, wzz157, wzz159, eed, eee)
new_compare12(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), bgc, bgd, bge) → new_compare26(wzz400, wzz401, wzz402, wzz3000, wzz3001, wzz3002, new_asAs(new_esEs9(wzz400, wzz3000, bgc), new_asAs(new_esEs8(wzz401, wzz3001, bgd), new_esEs7(wzz402, wzz3002, bge))), bgc, bgd, bge)
new_ltEs10(Just(wzz560), Just(wzz570), ty_@0) → new_ltEs15(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Int, bdg) → new_ltEs14(wzz560, wzz570)
new_ltEs5(wzz562, wzz572, app(ty_[], bcg)) → new_ltEs12(wzz562, wzz572, bcg)
new_esEs6(wzz400, wzz3000, app(ty_Maybe, ddc)) → new_esEs18(wzz400, wzz3000, ddc)
new_esEs11(wzz400, wzz3000, app(app(ty_@2, dbe), dbf)) → new_esEs15(wzz400, wzz3000, dbe, dbf)
new_ltEs18(Left(wzz560), Left(wzz570), app(app(ty_Either, bee), bef), bdg) → new_ltEs18(wzz560, wzz570, bee, bef)
new_esEs39(wzz4000, wzz30000, app(ty_Maybe, fhc)) → new_esEs18(wzz4000, wzz30000, fhc)
new_esEs12(wzz561, wzz571, ty_Bool) → new_esEs17(wzz561, wzz571)
new_esEs13(wzz560, wzz570, ty_@0) → new_esEs24(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_[], bea), bdg) → new_ltEs12(wzz560, wzz570, bea)
new_esEs30(wzz560, wzz570, app(app(ty_Either, eh), fa)) → new_esEs27(wzz560, wzz570, eh, fa)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_[], gh)) → new_ltEs12(wzz560, wzz570, gh)
new_esEs11(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs12(wzz561, wzz571, ty_Double) → new_esEs16(wzz561, wzz571)
new_esEs38(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Integer) → new_ltEs17(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, ty_Double) → new_ltEs8(wzz69, wzz72)
new_esEs35(wzz4001, wzz30001, ty_Char) → new_esEs19(wzz4001, wzz30001)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Char) → new_ltEs11(wzz560, wzz570)
new_esEs9(wzz400, wzz3000, app(app(ty_@2, cha), chb)) → new_esEs15(wzz400, wzz3000, cha, chb)
new_ltEs23(wzz85, wzz86, ty_Char) → new_ltEs11(wzz85, wzz86)
new_ltEs16(EQ, GT) → True
new_esEs10(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_lt22(wzz68, wzz71, app(ty_[], caf)) → new_lt12(wzz68, wzz71, caf)
new_esEs12(wzz561, wzz571, app(ty_[], bbf)) → new_esEs20(wzz561, wzz571, bbf)
new_esEs36(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_ltEs5(wzz562, wzz572, ty_Integer) → new_ltEs17(wzz562, wzz572)
new_lt5(wzz561, wzz571, ty_Int) → new_lt15(wzz561, wzz571)
new_lt20(wzz560, wzz570, app(app(ty_@2, dh), ea)) → new_lt7(wzz560, wzz570, dh, ea)
new_compare7(False, False) → EQ
new_ltEs8(wzz56, wzz57) → new_fsEs(new_compare10(wzz56, wzz57))
new_primCmpNat0(Zero, Succ(wzz30000)) → LT
new_ltEs18(Left(wzz560), Left(wzz570), app(app(ty_@2, bde), bdf), bdg) → new_ltEs7(wzz560, wzz570, bde, bdf)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Char) → new_esEs19(wzz4000, wzz30000)
new_lt18(wzz97, wzz99) → new_esEs25(new_compare27(wzz97, wzz99), LT)
new_esEs24(@0, @0) → True
new_esEs13(wzz560, wzz570, ty_Bool) → new_esEs17(wzz560, wzz570)
new_ltEs19(wzz561, wzz571, app(app(app(ty_@3, fh), ga), gb)) → new_ltEs4(wzz561, wzz571, fh, ga, gb)
new_esEs4(wzz401, wzz3001, ty_Ordering) → new_esEs25(wzz401, wzz3001)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, app(ty_Maybe, fde)) → new_esEs18(wzz4000, wzz30000, fde)
new_lt4(wzz560, wzz570, app(app(ty_@2, hg), hh)) → new_lt7(wzz560, wzz570, hg, hh)
new_ltEs24(wzz78, wzz79, app(ty_Maybe, ceb)) → new_ltEs10(wzz78, wzz79, ceb)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_Maybe, gg)) → new_ltEs10(wzz560, wzz570, gg)
new_esEs4(wzz401, wzz3001, app(app(ty_@2, ehe), ehf)) → new_esEs15(wzz401, wzz3001, ehe, ehf)
new_lt20(wzz560, wzz570, ty_Int) → new_lt15(wzz560, wzz570)
new_esEs12(wzz561, wzz571, ty_Int) → new_esEs23(wzz561, wzz571)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, app(ty_[], fdg)) → new_esEs20(wzz4000, wzz30000, fdg)
new_ltEs6(wzz56, wzz57, fae) → new_fsEs(new_compare14(wzz56, wzz57, fae))
new_lt5(wzz561, wzz571, app(ty_[], bbf)) → new_lt12(wzz561, wzz571, bbf)
new_lt5(wzz561, wzz571, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt13(wzz561, wzz571, bbg, bbh, bca)
new_sr(wzz400, wzz3001) → new_primMulInt(wzz400, wzz3001)
new_esEs37(wzz4002, wzz30002, ty_@0) → new_esEs24(wzz4002, wzz30002)
new_esEs6(wzz400, wzz3000, app(app(ty_@2, dcg), dch)) → new_esEs15(wzz400, wzz3000, dcg, dch)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(ty_@2, deb), dec)) → new_esEs15(wzz4000, wzz30000, deb, dec)
new_esEs13(wzz560, wzz570, ty_Integer) → new_esEs26(wzz560, wzz570)
new_esEs21(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), ebc, ebd, ebe) → new_asAs(new_esEs39(wzz4000, wzz30000, ebc), new_asAs(new_esEs38(wzz4001, wzz30001, ebd), new_esEs37(wzz4002, wzz30002, ebe)))
new_lt5(wzz561, wzz571, app(ty_Ratio, cgd)) → new_lt6(wzz561, wzz571, cgd)
new_esEs8(wzz401, wzz3001, app(app(ty_Either, dhb), dhc)) → new_esEs27(wzz401, wzz3001, dhb, dhc)
new_lt20(wzz560, wzz570, ty_Bool) → new_lt9(wzz560, wzz570)
new_esEs8(wzz401, wzz3001, ty_Bool) → new_esEs17(wzz401, wzz3001)
new_compare17([], [], bga) → EQ
new_lt4(wzz560, wzz570, ty_Float) → new_lt14(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_Maybe, bdh), bdg) → new_ltEs10(wzz560, wzz570, bdh)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Bool, eca) → new_esEs17(wzz4000, wzz30000)
new_ltEs16(LT, EQ) → True
new_ltEs14(wzz56, wzz57) → new_fsEs(new_compare11(wzz56, wzz57))
new_ltEs18(Left(wzz560), Left(wzz570), ty_Float, bdg) → new_ltEs13(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, app(ty_Ratio, ech)) → new_ltEs6(wzz69, wzz72, ech)
new_compare26(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, cbd, cad) → new_compare113(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, new_lt23(wzz67, wzz70, caa), new_asAs(new_esEs33(wzz67, wzz70, caa), new_pePe(new_lt22(wzz68, wzz71, cbd), new_asAs(new_esEs32(wzz68, wzz71, cbd), new_ltEs21(wzz69, wzz72, cad)))), caa, cbd, cad)
new_esEs4(wzz401, wzz3001, ty_@0) → new_esEs24(wzz401, wzz3001)
new_ltEs11(wzz56, wzz57) → new_fsEs(new_compare9(wzz56, wzz57))
new_lt22(wzz68, wzz71, ty_Int) → new_lt15(wzz68, wzz71)
new_esEs9(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs20([], :(wzz30000, wzz30001), ecb) → False
new_esEs20(:(wzz4000, wzz4001), [], ecb) → False
new_esEs10(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_lt15(wzz97, wzz99) → new_esEs25(new_compare11(wzz97, wzz99), LT)
new_primEqInt(Neg(Zero), Neg(Succ(wzz300000))) → False
new_primEqInt(Neg(Succ(wzz40000)), Neg(Zero)) → False
new_compare5(wzz40, wzz300, ty_Double) → new_compare10(wzz40, wzz300)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, app(app(ty_Either, fdc), fdd)) → new_esEs27(wzz4000, wzz30000, fdc, fdd)
new_esEs33(wzz67, wzz70, ty_@0) → new_esEs24(wzz67, wzz70)
new_esEs25(LT, LT) → True
new_esEs35(wzz4001, wzz30001, app(ty_[], efg)) → new_esEs20(wzz4001, wzz30001, efg)
new_compare25(wzz85, wzz86, False, cfa, faf) → new_compare110(wzz85, wzz86, new_ltEs23(wzz85, wzz86, faf), cfa, faf)
new_esEs39(wzz4000, wzz30000, app(ty_Ratio, fhd)) → new_esEs14(wzz4000, wzz30000, fhd)
new_ltEs16(GT, LT) → False
new_primCompAux00(wzz35, wzz36, EQ, ty_Integer) → new_compare27(wzz35, wzz36)
new_ltEs20(wzz98, wzz100, app(app(ty_Either, de), df)) → new_ltEs18(wzz98, wzz100, de, df)
new_esEs8(wzz401, wzz3001, ty_Char) → new_esEs19(wzz401, wzz3001)
new_lt20(wzz560, wzz570, ty_Double) → new_lt8(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Char) → new_ltEs11(wzz56, wzz57)
new_primCmpNat0(Succ(wzz4000), Succ(wzz30000)) → new_primCmpNat0(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Double) → new_esEs16(wzz4000, wzz30000)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Bool) → new_ltEs9(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Integer) → new_ltEs17(wzz56, wzz57)
new_esEs35(wzz4001, wzz30001, ty_@0) → new_esEs24(wzz4001, wzz30001)
new_ltEs23(wzz85, wzz86, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs4(wzz85, wzz86, cff, cfg, cfh)
new_ltEs5(wzz562, wzz572, ty_Ordering) → new_ltEs16(wzz562, wzz572)
new_compare8(GT, GT) → EQ
new_esEs13(wzz560, wzz570, app(app(app(ty_@3, bae), baf), bag)) → new_esEs21(wzz560, wzz570, bae, baf, bag)
new_esEs32(wzz68, wzz71, app(app(app(ty_@3, cag), cah), cba)) → new_esEs21(wzz68, wzz71, cag, cah, cba)
new_ltEs21(wzz69, wzz72, ty_Float) → new_ltEs13(wzz69, wzz72)
new_esEs9(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_primCompAux00(wzz35, wzz36, EQ, ty_Bool) → new_compare7(wzz35, wzz36)
new_esEs9(wzz400, wzz3000, app(ty_[], chg)) → new_esEs20(wzz400, wzz3000, chg)
new_esEs39(wzz4000, wzz30000, app(ty_[], fhe)) → new_esEs20(wzz4000, wzz30000, fhe)
new_lt9(wzz97, wzz99) → new_esEs25(new_compare7(wzz97, wzz99), LT)
new_esEs14(:%(wzz4000, wzz4001), :%(wzz30000, wzz30001), eae) → new_asAs(new_esEs29(wzz4000, wzz30000, eae), new_esEs28(wzz4001, wzz30001, eae))
new_esEs9(wzz400, wzz3000, app(ty_Maybe, che)) → new_esEs18(wzz400, wzz3000, che)
new_esEs30(wzz560, wzz570, ty_Integer) → new_esEs26(wzz560, wzz570)
new_esEs11(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_lt22(wzz68, wzz71, ty_Integer) → new_lt18(wzz68, wzz71)
new_esEs8(wzz401, wzz3001, ty_Ordering) → new_esEs25(wzz401, wzz3001)
new_ltEs18(Right(wzz560), Right(wzz570), beg, app(ty_[], bfc)) → new_ltEs12(wzz560, wzz570, bfc)
new_primCompAux00(wzz35, wzz36, EQ, ty_Ordering) → new_compare8(wzz35, wzz36)
new_ltEs5(wzz562, wzz572, ty_Int) → new_ltEs14(wzz562, wzz572)
new_primEqInt(Pos(Zero), Pos(Succ(wzz300000))) → False
new_primEqInt(Pos(Succ(wzz40000)), Pos(Zero)) → False
new_esEs10(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs31(wzz97, wzz99, ty_Bool) → new_esEs17(wzz97, wzz99)
new_lt11(wzz97, wzz99) → new_esEs25(new_compare9(wzz97, wzz99), LT)
new_primCmpNat0(Zero, Zero) → EQ
new_compare17(:(wzz400, wzz401), [], bga) → GT
new_primCmpNat0(Succ(wzz4000), Zero) → GT
new_compare5(wzz40, wzz300, app(ty_[], bga)) → new_compare17(wzz40, wzz300, bga)
new_esEs11(wzz400, wzz3000, app(ty_[], dcc)) → new_esEs20(wzz400, wzz3000, dcc)
new_compare14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), ty_Integer) → new_compare27(new_sr0(wzz400, wzz3001), new_sr0(wzz3000, wzz401))
new_esEs12(wzz561, wzz571, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs21(wzz561, wzz571, bbg, bbh, bca)
new_esEs39(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_primCmpInt(Neg(Zero), Pos(Succ(wzz30000))) → LT
new_esEs37(wzz4002, wzz30002, app(app(ty_@2, fec), fed)) → new_esEs15(wzz4002, wzz30002, fec, fed)
new_sr0(Integer(wzz4000), Integer(wzz30010)) → Integer(new_primMulInt(wzz4000, wzz30010))
new_lt21(wzz97, wzz99, app(ty_Maybe, be)) → new_lt10(wzz97, wzz99, be)
new_primEqInt(Neg(Succ(wzz40000)), Pos(wzz30000)) → False
new_primEqInt(Pos(Succ(wzz40000)), Neg(wzz30000)) → False
new_ltEs23(wzz85, wzz86, ty_Integer) → new_ltEs17(wzz85, wzz86)
new_esEs5(wzz400, wzz3000, app(app(ty_@2, ebf), ebg)) → new_esEs15(wzz400, wzz3000, ebf, ebg)
new_compare113(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, wzz176, eaf, eag, eah) → new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, eaf, eag, eah)
new_lt22(wzz68, wzz71, app(ty_Maybe, cae)) → new_lt10(wzz68, wzz71, cae)
new_ltEs23(wzz85, wzz86, ty_Int) → new_ltEs14(wzz85, wzz86)
new_ltEs22(wzz56, wzz57, app(app(app(ty_@3, bbb), baa), bab)) → new_ltEs4(wzz56, wzz57, bbb, baa, bab)
new_esEs25(GT, LT) → False
new_esEs25(LT, GT) → False
new_esEs10(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_compare16(Just(wzz400), Just(wzz3000), dg) → new_compare28(wzz400, wzz3000, new_esEs6(wzz400, wzz3000, dg), dg)
new_compare7(True, False) → GT
new_esEs32(wzz68, wzz71, ty_Bool) → new_esEs17(wzz68, wzz71)
new_esEs31(wzz97, wzz99, app(ty_[], bf)) → new_esEs20(wzz97, wzz99, bf)
new_compare113(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, False, wzz176, eaf, eag, eah) → new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, wzz176, eaf, eag, eah)
new_esEs38(wzz4001, wzz30001, app(ty_Ratio, fgb)) → new_esEs14(wzz4001, wzz30001, fgb)
new_ltEs23(wzz85, wzz86, ty_Double) → new_ltEs8(wzz85, wzz86)
new_compare6(Left(wzz400), Left(wzz3000), bgf, bgg) → new_compare24(wzz400, wzz3000, new_esEs10(wzz400, wzz3000, bgf), bgf, bgg)
new_ltEs10(Nothing, Nothing, dfa) → True
new_esEs35(wzz4001, wzz30001, ty_Bool) → new_esEs17(wzz4001, wzz30001)
new_esEs11(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_lt22(wzz68, wzz71, app(app(ty_Either, cbb), cbc)) → new_lt19(wzz68, wzz71, cbb, cbc)
new_primPlusNat0(Zero, wzz300100) → Succ(wzz300100)
new_primCmpInt(Pos(Succ(wzz4000)), Pos(wzz3000)) → new_primCmpNat0(Succ(wzz4000), wzz3000)
new_lt21(wzz97, wzz99, app(ty_[], bf)) → new_lt12(wzz97, wzz99, bf)
new_lt21(wzz97, wzz99, app(app(ty_Either, cb), cc)) → new_lt19(wzz97, wzz99, cb, cc)
new_ltEs22(wzz56, wzz57, ty_Int) → new_ltEs14(wzz56, wzz57)
new_esEs33(wzz67, wzz70, app(app(ty_@2, ccf), ccg)) → new_esEs15(wzz67, wzz70, ccf, ccg)
new_compare5(wzz40, wzz300, app(ty_Maybe, dg)) → new_compare16(wzz40, wzz300, dg)
new_ltEs24(wzz78, wzz79, ty_Float) → new_ltEs13(wzz78, wzz79)
new_compare29(wzz97, wzz98, wzz99, wzz100, True, cd, bd) → EQ
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_Maybe, fcc), eca) → new_esEs18(wzz4000, wzz30000, fcc)
new_esEs32(wzz68, wzz71, app(app(ty_@2, cab), cac)) → new_esEs15(wzz68, wzz71, cab, cac)
new_ltEs20(wzz98, wzz100, ty_Char) → new_ltEs11(wzz98, wzz100)
new_ltEs19(wzz561, wzz571, app(ty_[], fg)) → new_ltEs12(wzz561, wzz571, fg)
new_esEs31(wzz97, wzz99, app(ty_Ratio, ecc)) → new_esEs14(wzz97, wzz99, ecc)
new_esEs34(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, False, eaf, eag, eah) → GT
new_esEs34(wzz4000, wzz30000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs21(wzz4000, wzz30000, edb, edc, edd)
new_ltEs22(wzz56, wzz57, app(ty_Ratio, fae)) → new_ltEs6(wzz56, wzz57, fae)
new_lt22(wzz68, wzz71, ty_Ordering) → new_lt17(wzz68, wzz71)
new_compare29(wzz97, wzz98, wzz99, wzz100, False, cd, bd) → new_compare112(wzz97, wzz98, wzz99, wzz100, new_lt21(wzz97, wzz99, cd), new_asAs(new_esEs31(wzz97, wzz99, cd), new_ltEs20(wzz98, wzz100, bd)), cd, bd)
new_esEs8(wzz401, wzz3001, ty_Integer) → new_esEs26(wzz401, wzz3001)
new_esEs31(wzz97, wzz99, ty_Integer) → new_esEs26(wzz97, wzz99)
new_lt21(wzz97, wzz99, ty_Double) → new_lt8(wzz97, wzz99)
new_esEs12(wzz561, wzz571, app(ty_Maybe, bbe)) → new_esEs18(wzz561, wzz571, bbe)
new_esEs31(wzz97, wzz99, app(app(ty_Either, cb), cc)) → new_esEs27(wzz97, wzz99, cb, cc)
new_esEs9(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_lt23(wzz67, wzz70, app(ty_[], cda)) → new_lt12(wzz67, wzz70, cda)
new_primCmpInt(Pos(Succ(wzz4000)), Neg(wzz3000)) → GT
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs33(wzz67, wzz70, app(app(ty_Either, cde), cdf)) → new_esEs27(wzz67, wzz70, cde, cdf)
new_ltEs19(wzz561, wzz571, ty_Float) → new_ltEs13(wzz561, wzz571)
new_primMulInt(Pos(wzz4000), Pos(wzz30010)) → Pos(new_primMulNat0(wzz4000, wzz30010))
new_esEs4(wzz401, wzz3001, app(ty_[], fac)) → new_esEs20(wzz401, wzz3001, fac)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Ordering, eca) → new_esEs25(wzz4000, wzz30000)
new_ltEs21(wzz69, wzz72, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs4(wzz69, wzz72, cca, ccb, ccc)
new_lt22(wzz68, wzz71, ty_@0) → new_lt16(wzz68, wzz71)
new_ltEs9(True, True) → True
new_ltEs19(wzz561, wzz571, app(ty_Ratio, ebb)) → new_ltEs6(wzz561, wzz571, ebb)
new_compare24(wzz78, wzz79, False, fbb, cea) → new_compare115(wzz78, wzz79, new_ltEs24(wzz78, wzz79, fbb), fbb, cea)
new_ltEs23(wzz85, wzz86, app(app(ty_@2, cfb), cfc)) → new_ltEs7(wzz85, wzz86, cfb, cfc)
new_esEs4(wzz401, wzz3001, app(app(ty_Either, ehg), ehh)) → new_esEs27(wzz401, wzz3001, ehg, ehh)
new_esEs4(wzz401, wzz3001, app(ty_Ratio, fab)) → new_esEs14(wzz401, wzz3001, fab)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Char) → new_ltEs11(wzz560, wzz570)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(wzz67, wzz70, ty_Char) → new_lt11(wzz67, wzz70)
new_esEs8(wzz401, wzz3001, app(ty_Maybe, dhd)) → new_esEs18(wzz401, wzz3001, dhd)
new_ltEs21(wzz69, wzz72, app(app(ty_@2, cbe), cbf)) → new_ltEs7(wzz69, wzz72, cbe, cbf)
new_esEs27(Right(wzz4000), Left(wzz30000), ebh, eca) → False
new_esEs27(Left(wzz4000), Right(wzz30000), ebh, eca) → False
new_compare5(wzz40, wzz300, ty_Integer) → new_compare27(wzz40, wzz300)
new_esEs11(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs25(GT, EQ) → False
new_esEs25(EQ, GT) → False
new_ltEs24(wzz78, wzz79, ty_Ordering) → new_ltEs16(wzz78, wzz79)
new_compare27(Integer(wzz400), Integer(wzz3000)) → new_primCmpInt(wzz400, wzz3000)
new_esEs36(wzz4000, wzz30000, app(app(app(ty_@3, efh), ega), egb)) → new_esEs21(wzz4000, wzz30000, efh, ega, egb)
new_compare8(GT, EQ) → GT
new_ltEs5(wzz562, wzz572, app(ty_Maybe, bcf)) → new_ltEs10(wzz562, wzz572, bcf)
new_esEs10(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_lt23(wzz67, wzz70, ty_Ordering) → new_lt17(wzz67, wzz70)
new_compare13(wzz123, wzz124, False, dhg) → GT
new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, eaf, eag, eah) → LT
new_esEs13(wzz560, wzz570, ty_Int) → new_esEs23(wzz560, wzz570)
new_primCmpInt(Neg(Zero), Neg(Succ(wzz30000))) → new_primCmpNat0(Succ(wzz30000), Zero)
new_ltEs23(wzz85, wzz86, app(ty_[], cfe)) → new_ltEs12(wzz85, wzz86, cfe)
new_ltEs20(wzz98, wzz100, ty_Float) → new_ltEs13(wzz98, wzz100)
new_esEs34(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_ltEs22(wzz56, wzz57, app(ty_[], hf)) → new_ltEs12(wzz56, wzz57, hf)
new_compare5(wzz40, wzz300, app(ty_Ratio, eab)) → new_compare14(wzz40, wzz300, eab)
new_primCompAux00(wzz35, wzz36, EQ, ty_Char) → new_compare9(wzz35, wzz36)
new_esEs9(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_ltEs10(Nothing, Just(wzz570), dfa) → True
new_lt4(wzz560, wzz570, ty_Ordering) → new_lt17(wzz560, wzz570)
new_esEs35(wzz4001, wzz30001, app(ty_Ratio, eff)) → new_esEs14(wzz4001, wzz30001, eff)
new_esEs30(wzz560, wzz570, ty_Float) → new_esEs22(wzz560, wzz570)
new_lt13(wzz97, wzz99, bg, bh, ca) → new_esEs25(new_compare12(wzz97, wzz99, bg, bh, ca), LT)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(ty_@2, fbg), fbh), eca) → new_esEs15(wzz4000, wzz30000, fbg, fbh)
new_esEs10(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs13(wzz560, wzz570, ty_Float) → new_esEs22(wzz560, wzz570)
new_ltEs19(wzz561, wzz571, app(app(ty_@2, fc), fd)) → new_ltEs7(wzz561, wzz571, fc, fd)
new_esEs36(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_lt17(wzz97, wzz99) → new_esEs25(new_compare8(wzz97, wzz99), LT)
new_ltEs19(wzz561, wzz571, ty_Char) → new_ltEs11(wzz561, wzz571)
new_primMulNat0(Zero, Succ(wzz300100)) → Zero
new_primMulNat0(Succ(wzz40000), Zero) → Zero
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_ltEs22(wzz56, wzz57, app(ty_Maybe, dfa)) → new_ltEs10(wzz56, wzz57, dfa)
new_primCompAux00(wzz35, wzz36, EQ, app(app(app(ty_@3, bhd), bhe), bhf)) → new_compare12(wzz35, wzz36, bhd, bhe, bhf)
new_esEs5(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_esEs18(Just(wzz4000), Nothing, ddf) → False
new_esEs18(Nothing, Just(wzz30000), ddf) → False
new_esEs7(wzz402, wzz3002, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs21(wzz402, wzz3002, dfc, dfd, dfe)
new_esEs31(wzz97, wzz99, ty_Double) → new_esEs16(wzz97, wzz99)
new_lt21(wzz97, wzz99, app(app(app(ty_@3, bg), bh), ca)) → new_lt13(wzz97, wzz99, bg, bh, ca)
new_esEs6(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_ltEs18(Left(wzz560), Left(wzz570), ty_@0, bdg) → new_ltEs15(wzz560, wzz570)
new_compare15(@2(wzz400, wzz401), @2(wzz3000, wzz3001), h, ba) → new_compare29(wzz400, wzz401, wzz3000, wzz3001, new_asAs(new_esEs5(wzz400, wzz3000, h), new_esEs4(wzz401, wzz3001, ba)), h, ba)
new_esEs39(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_primCompAux00(wzz35, wzz36, LT, ece) → LT
new_esEs10(wzz400, wzz3000, app(ty_Maybe, dag)) → new_esEs18(wzz400, wzz3000, dag)
new_esEs38(wzz4001, wzz30001, app(ty_Maybe, fga)) → new_esEs18(wzz4001, wzz30001, fga)
new_compare7(False, True) → LT
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs7(wzz402, wzz3002, ty_Int) → new_esEs23(wzz402, wzz3002)
new_compare8(EQ, LT) → GT
new_primCompAux00(wzz35, wzz36, EQ, ty_Float) → new_compare18(wzz35, wzz36)
new_lt5(wzz561, wzz571, ty_Char) → new_lt11(wzz561, wzz571)
new_ltEs4(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, baa, bab) → new_pePe(new_lt4(wzz560, wzz570, bbb), new_asAs(new_esEs13(wzz560, wzz570, bbb), new_pePe(new_lt5(wzz561, wzz571, baa), new_asAs(new_esEs12(wzz561, wzz571, baa), new_ltEs5(wzz562, wzz572, bab)))))
new_esEs25(EQ, LT) → False
new_esEs25(LT, EQ) → False
new_esEs13(wzz560, wzz570, app(ty_Maybe, bac)) → new_esEs18(wzz560, wzz570, bac)
new_esEs8(wzz401, wzz3001, ty_Float) → new_esEs22(wzz401, wzz3001)
new_ltEs7(@2(wzz560, wzz561), @2(wzz570, wzz571), fb, eb) → new_pePe(new_lt20(wzz560, wzz570, fb), new_asAs(new_esEs30(wzz560, wzz570, fb), new_ltEs19(wzz561, wzz571, eb)))
new_esEs8(wzz401, wzz3001, app(ty_Ratio, dhe)) → new_esEs14(wzz401, wzz3001, dhe)
new_ltEs24(wzz78, wzz79, app(app(ty_Either, ceg), ceh)) → new_ltEs18(wzz78, wzz79, ceg, ceh)
new_ltEs21(wzz69, wzz72, ty_@0) → new_ltEs15(wzz69, wzz72)
new_ltEs20(wzz98, wzz100, ty_Double) → new_ltEs8(wzz98, wzz100)
new_esEs38(wzz4001, wzz30001, ty_Double) → new_esEs16(wzz4001, wzz30001)
new_lt4(wzz560, wzz570, ty_Bool) → new_lt9(wzz560, wzz570)
new_esEs37(wzz4002, wzz30002, ty_Bool) → new_esEs17(wzz4002, wzz30002)
new_esEs6(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs12(wzz561, wzz571, app(ty_Ratio, cgd)) → new_esEs14(wzz561, wzz571, cgd)
new_esEs7(wzz402, wzz3002, app(ty_[], dgd)) → new_esEs20(wzz402, wzz3002, dgd)
new_esEs35(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_esEs37(wzz4002, wzz30002, ty_Integer) → new_esEs26(wzz4002, wzz30002)
new_lt5(wzz561, wzz571, ty_Double) → new_lt8(wzz561, wzz571)
new_primCompAux00(wzz35, wzz36, EQ, ty_Int) → new_compare11(wzz35, wzz36)
new_compare114(wzz154, wzz155, wzz156, wzz157, True, eed, eee) → LT
new_esEs10(wzz400, wzz3000, app(ty_Ratio, dah)) → new_esEs14(wzz400, wzz3000, dah)
new_ltEs23(wzz85, wzz86, ty_@0) → new_ltEs15(wzz85, wzz86)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs33(wzz67, wzz70, app(ty_[], cda)) → new_esEs20(wzz67, wzz70, cda)
new_lt5(wzz561, wzz571, app(ty_Maybe, bbe)) → new_lt10(wzz561, wzz571, bbe)
new_compare16(Just(wzz400), Nothing, dg) → GT
new_compare115(wzz133, wzz134, False, fah, fba) → GT
new_primMulNat0(Succ(wzz40000), Succ(wzz300100)) → new_primPlusNat0(new_primMulNat0(wzz40000, Succ(wzz300100)), wzz300100)
new_esEs5(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_esEs32(wzz68, wzz71, ty_Double) → new_esEs16(wzz68, wzz71)
new_lt22(wzz68, wzz71, ty_Bool) → new_lt9(wzz68, wzz71)
new_esEs7(wzz402, wzz3002, app(app(ty_Either, dfh), dga)) → new_esEs27(wzz402, wzz3002, dfh, dga)
new_esEs7(wzz402, wzz3002, app(ty_Maybe, dgb)) → new_esEs18(wzz402, wzz3002, dgb)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Int) → new_ltEs14(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, app(app(ty_Either, ccd), cce)) → new_ltEs18(wzz69, wzz72, ccd, cce)
new_esEs6(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_ltEs12(wzz56, wzz57, hf) → new_fsEs(new_compare17(wzz56, wzz57, hf))
new_compare28(wzz56, wzz57, True, fad) → EQ
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_@0) → new_ltEs15(wzz560, wzz570)
new_esEs33(wzz67, wzz70, app(ty_Maybe, cch)) → new_esEs18(wzz67, wzz70, cch)
new_lt8(wzz97, wzz99) → new_esEs25(new_compare10(wzz97, wzz99), LT)
new_lt21(wzz97, wzz99, ty_Integer) → new_lt18(wzz97, wzz99)
new_compare5(wzz40, wzz300, ty_@0) → new_compare19(wzz40, wzz300)
new_ltEs17(wzz56, wzz57) → new_fsEs(new_compare27(wzz56, wzz57))
new_lt23(wzz67, wzz70, ty_Int) → new_lt15(wzz67, wzz70)
new_esEs32(wzz68, wzz71, ty_Char) → new_esEs19(wzz68, wzz71)
new_compare17([], :(wzz3000, wzz3001), bga) → LT
new_ltEs5(wzz562, wzz572, app(app(ty_Either, bdc), bdd)) → new_ltEs18(wzz562, wzz572, bdc, bdd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs5(wzz562, wzz572, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs4(wzz562, wzz572, bch, bda, bdb)
new_esEs5(wzz400, wzz3000, app(ty_Ratio, eae)) → new_esEs14(wzz400, wzz3000, eae)
new_esEs10(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_esEs39(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_primCmpInt(Neg(Succ(wzz4000)), Pos(wzz3000)) → LT
new_esEs4(wzz401, wzz3001, app(ty_Maybe, faa)) → new_esEs18(wzz401, wzz3001, faa)

The set Q consists of the following terms:

new_compare15(@2(x0, x1), @2(x2, x3), x4, x5)
new_asAs(True, x0)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_compare7(True, True)
new_lt4(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt5(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_@0)
new_esEs27(Right(x0), Right(x1), x2, ty_@0)
new_compare17([], :(x0, x1), x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs19(Char(x0), Char(x1))
new_esEs32(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs35(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_lt6(x0, x1, x2)
new_esEs26(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Zero)
new_esEs18(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs27(Right(x0), Right(x1), x2, ty_Float)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt23(x0, x1, ty_Bool)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_@0)
new_esEs25(LT, LT)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Double)
new_esEs27(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Zero)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs27(Left(x0), Left(x1), ty_@0, x2)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs25(GT, GT)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_compare18(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs10(Nothing, Nothing, x0)
new_esEs13(x0, x1, ty_Int)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs37(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Succ(x0), x1)
new_esEs25(EQ, GT)
new_esEs25(GT, EQ)
new_esEs27(Left(x0), Left(x1), ty_Integer, x2)
new_esEs31(x0, x1, ty_Int)
new_compare8(EQ, EQ)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_primPlusNat0(Zero, x0)
new_esEs24(@0, @0)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_lt5(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs16(EQ, EQ)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_@0)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, ty_Bool)
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt4(x0, x1, ty_Int)
new_esEs25(LT, GT)
new_esEs25(GT, LT)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(LT, LT)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs20(:(x0, x1), :(x2, x3), x4)
new_esEs27(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs6(x0, x1, ty_Char)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(True, True)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare27(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_esEs33(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_compare28(x0, x1, True, x2)
new_esEs34(x0, x1, ty_Double)
new_compare5(x0, x1, app(ty_[], x2))
new_compare9(Char(x0), Char(x1))
new_compare5(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs12(x0, x1, x2)
new_esEs13(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Double)
new_esEs18(Just(x0), Nothing, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs5(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_[], x2))
new_lt18(x0, x1)
new_compare24(x0, x1, False, x2, x3)
new_esEs27(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs16(GT, GT)
new_lt19(x0, x1, x2, x3)
new_esEs9(x0, x1, ty_Bool)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs20([], :(x0, x1), x2)
new_compare16(Just(x0), Just(x1), x2)
new_lt4(x0, x1, ty_Integer)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_compare16(Nothing, Just(x0), x1)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Ordering)
new_esEs27(Left(x0), Left(x1), ty_Char, x2)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs18(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs21(x0, x1, ty_@0)
new_compare115(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Float)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_esEs7(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_compare8(GT, GT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs20(:(x0, x1), [], x2)
new_esEs27(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare7(False, False)
new_esEs36(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs27(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(x0, x1)
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Float)
new_not(True)
new_esEs28(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs6(x0, x1, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs16(EQ, LT)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs16(LT, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, ty_Char)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_esEs27(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, ty_Float)
new_esEs27(Left(x0), Left(x1), ty_Int, x2)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs37(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs27(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Double)
new_compare19(@0, @0)
new_lt4(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_Double)
new_lt13(x0, x1, x2, x3, x4)
new_lt4(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs17(True, False)
new_esEs17(False, True)
new_esEs37(x0, x1, ty_Ordering)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs38(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt23(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Double)
new_compare13(x0, x1, False, x2)
new_ltEs23(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs13(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_compare10(Double(x0, x1), Double(x2, x3))
new_lt20(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs10(x0, x1, ty_Char)
new_compare6(Left(x0), Left(x1), x2, x3)
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Zero)
new_compare5(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_compare29(x0, x1, x2, x3, False, x4, x5)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, ty_Double)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_esEs27(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(x0, x1)
new_esEs6(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs12(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Char)
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs17(False, False)
new_compare17(:(x0, x1), [], x2)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare110(x0, x1, False, x2, x3)
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Float)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs27(Left(x0), Left(x1), ty_Float, x2)
new_esEs39(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs30(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2, x3)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs27(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs9(False, False)
new_esEs12(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, x2)
new_esEs5(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs12(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs38(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Nothing, Just(x0), x1)
new_esEs23(x0, x1)
new_esEs36(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_lt11(x0, x1)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Float)
new_lt14(x0, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt9(x0, x1)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCompAux00(x0, x1, LT, x2)
new_esEs5(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs31(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt15(x0, x1)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, False, x2)
new_primPlusNat1(Zero, Zero)
new_ltEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt4(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Bool)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, ty_Char)
new_compare7(True, False)
new_compare7(False, True)
new_esEs5(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs27(Right(x0), Right(x1), x2, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs27(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_@0)
new_esEs27(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs27(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2, x3)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(EQ, EQ)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(LT, GT)
new_compare8(GT, LT)
new_compare5(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Double)
new_compare16(Just(x0), Nothing, x1)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs36(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt5(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare5(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(Left(x0), Right(x1), x2, x3)
new_esEs27(Right(x0), Left(x1), x2, x3)
new_esEs39(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs5(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_primCmpNat0(Zero, Zero)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Double)
new_lt12(x0, x1, x2)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs11(x0, x1)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare5(x0, x1, ty_Int)
new_lt16(x0, x1)
new_lt23(x0, x1, app(ty_[], x2))
new_lt17(x0, x1)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_compare5(x0, x1, ty_@0)
new_esEs27(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, ty_Float)
new_esEs20([], [], x0)
new_esEs27(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_compare24(x0, x1, True, x2, x3)
new_compare8(LT, LT)
new_compare29(x0, x1, x2, x3, True, x4, x5)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs33(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Ordering)
new_primPlusNat1(Succ(x0), Zero)
new_pePe(False, x0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare115(x0, x1, True, x2, x3)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(Right(x0), Right(x1), x2, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare17([], [], x0)
new_ltEs20(x0, x1, ty_Float)
new_esEs12(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs8(x0, x1)
new_esEs5(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare11(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs17(True, True)
new_esEs4(x0, x1, ty_Bool)
new_esEs25(LT, EQ)
new_esEs25(EQ, LT)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Succ(x0))
new_lt20(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, True, x2, x3)
new_esEs9(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_@0)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 1 SCC with 4 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
QDP
                                        ↳ UsableRulesProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), baa), app(app(app(ty_@3, bch), bda), bdb))) → new_ltEs2(wzz562, wzz572, bch, bda, bdb)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), baa), app(app(ty_@2, bcd), bce))) → new_ltEs(wzz562, wzz572, bcd, bce)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, app(ty_[], ed)), eb)) → new_lt1(wzz560, wzz570, ed)
new_ltEs3(Left(wzz560), Left(wzz570), app(app(ty_Either, bee), bef), bdg) → new_ltEs3(wzz560, wzz570, bee, bef)
new_compare20(Right(wzz560), Right(wzz570), False, app(app(ty_Either, beg), app(app(ty_Either, bfg), bfh))) → new_ltEs3(wzz560, wzz570, bfg, bfh)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), app(ty_Maybe, ec), eb) → new_lt0(wzz560, wzz570, ec)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, app(app(app(ty_@3, cdb), cdc), cdd), cbd, cad) → new_lt2(wzz67, wzz70, cdb, cdc, cdd)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), baa), app(app(ty_Either, bdc), bdd))) → new_ltEs3(wzz562, wzz572, bdc, bdd)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, baa, app(app(ty_Either, bdc), bdd)) → new_ltEs3(wzz562, wzz572, bdc, bdd)
new_compare20(Just(wzz560), Just(wzz570), False, app(ty_Maybe, app(app(ty_Either, hd), he))) → new_ltEs3(wzz560, wzz570, hd, he)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, app(ty_[], caf), cad) → new_lt1(wzz68, wzz71, caf)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, app(app(app(ty_@3, bbg), bbh), bca), bab) → new_lt2(wzz561, wzz571, bbg, bbh, bca)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, app(ty_[], bad)), baa), bab)) → new_lt1(wzz560, wzz570, bad)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), app(app(app(ty_@3, ee), ef), eg), eb) → new_lt2(wzz560, wzz570, ee, ef, eg)
new_compare3(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), bgc, bgd, bge) → new_compare21(wzz400, wzz401, wzz402, wzz3000, wzz3001, wzz3002, new_asAs(new_esEs9(wzz400, wzz3000, bgc), new_asAs(new_esEs8(wzz401, wzz3001, bgd), new_esEs7(wzz402, wzz3002, bge))), bgc, bgd, bge)
new_ltEs0(Just(wzz560), Just(wzz570), app(ty_Maybe, gg)) → new_ltEs0(wzz560, wzz570, gg)
new_compare23(wzz85, wzz86, False, cfa, app(app(ty_@2, cfb), cfc)) → new_ltEs(wzz85, wzz86, cfb, cfc)
new_compare20(Just(wzz560), Just(wzz570), False, app(ty_Maybe, app(ty_Maybe, gg))) → new_ltEs0(wzz560, wzz570, gg)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, app(ty_[], cda), cbd, cad) → new_lt1(wzz67, wzz70, cda)
new_ltEs3(Left(wzz560), Left(wzz570), app(ty_Maybe, bdh), bdg) → new_ltEs0(wzz560, wzz570, bdh)
new_lt1(wzz97, wzz99, bf) → new_compare1(wzz97, wzz99, bf)
new_compare23(wzz85, wzz86, False, cfa, app(ty_[], cfe)) → new_ltEs1(wzz85, wzz86, cfe)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), app(ty_[], bad), baa, bab) → new_lt1(wzz560, wzz570, bad)
new_ltEs1(wzz56, wzz57, hf) → new_compare1(wzz56, wzz57, hf)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, app(app(ty_Either, eh), fa)), eb)) → new_lt3(wzz560, wzz570, eh, fa)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, cbd, app(app(ty_@2, cbe), cbf)) → new_ltEs(wzz69, wzz72, cbe, cbf)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), app(ty_Maybe, bac), baa, bab) → new_lt0(wzz560, wzz570, bac)
new_lt(wzz97, wzz99, bb, bc) → new_compare(wzz97, wzz99, bb, bc)
new_ltEs3(Right(wzz560), Right(wzz570), beg, app(app(ty_Either, bfg), bfh)) → new_ltEs3(wzz560, wzz570, bfg, bfh)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, baa, app(ty_[], bcg)) → new_ltEs1(wzz562, wzz572, bcg)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, cbd, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs2(wzz69, wzz72, cca, ccb, ccc)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, app(ty_Maybe, be), bd) → new_compare0(wzz97, wzz99, be)
new_compare20(Left(wzz560), Left(wzz570), False, app(app(ty_Either, app(app(app(ty_@3, beb), bec), bed)), bdg)) → new_ltEs2(wzz560, wzz570, beb, bec, bed)
new_compare0(Just(wzz400), Just(wzz3000), dg) → new_compare20(wzz400, wzz3000, new_esEs6(wzz400, wzz3000, dg), dg)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, cd, app(app(app(ty_@3, db), dc), dd)) → new_ltEs2(wzz98, wzz100, db, dc, dd)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, app(app(ty_@2, bb), bc), bd) → new_compare(wzz97, wzz99, bb, bc)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), fb, app(app(ty_Either, gc), gd)) → new_ltEs3(wzz561, wzz571, gc, gd)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), fb, app(app(ty_@2, fc), fd)) → new_ltEs(wzz561, wzz571, fc, fd)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), app(app(ty_Either, eh), fa), eb) → new_lt3(wzz560, wzz570, eh, fa)
new_compare23(wzz85, wzz86, False, cfa, app(app(ty_Either, cga), cgb)) → new_ltEs3(wzz85, wzz86, cga, cgb)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, app(app(ty_Either, bah), bba)), baa), bab)) → new_lt3(wzz560, wzz570, bah, bba)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, app(app(ty_Either, cbb), cbc), cad) → new_lt3(wzz68, wzz71, cbb, cbc)
new_ltEs3(Left(wzz560), Left(wzz570), app(ty_[], bea), bdg) → new_ltEs1(wzz560, wzz570, bea)
new_ltEs3(Left(wzz560), Left(wzz570), app(app(app(ty_@3, beb), bec), bed), bdg) → new_ltEs2(wzz560, wzz570, beb, bec, bed)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, app(ty_Maybe, bbe), bab) → new_lt0(wzz561, wzz571, bbe)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, app(app(ty_@2, dh), ea)), eb)) → new_lt(wzz560, wzz570, dh, ea)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), fb, app(ty_Maybe, ff)) → new_ltEs0(wzz561, wzz571, ff)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, fb), app(app(app(ty_@3, fh), ga), gb))) → new_ltEs2(wzz561, wzz571, fh, ga, gb)
new_primCompAux(Right(wzz400), Right(wzz3000), wzz41, wzz301, app(app(ty_Either, bgf), bgg)) → new_compare23(wzz400, wzz3000, new_esEs11(wzz400, wzz3000, bgg), bgf, bgg)
new_compare20(Just(wzz560), Just(wzz570), False, app(ty_Maybe, app(app(app(ty_@3, ha), hb), hc))) → new_ltEs2(wzz560, wzz570, ha, hb, hc)
new_primCompAux(wzz40, wzz300, wzz41, wzz301, bgb) → new_primCompAux0(wzz41, wzz301, new_compare5(wzz40, wzz300, bgb), app(ty_[], bgb))
new_compare23(wzz85, wzz86, False, cfa, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs2(wzz85, wzz86, cff, cfg, cfh)
new_primCompAux(Just(wzz400), Just(wzz3000), wzz41, wzz301, app(ty_Maybe, dg)) → new_compare20(wzz400, wzz3000, new_esEs6(wzz400, wzz3000, dg), dg)
new_lt3(wzz97, wzz99, cb, cc) → new_compare4(wzz97, wzz99, cb, cc)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, app(ty_[], bbf), bab) → new_lt1(wzz561, wzz571, bbf)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, app(ty_Maybe, ec)), eb)) → new_lt0(wzz560, wzz570, ec)
new_compare20(Left(wzz560), Left(wzz570), False, app(app(ty_Either, app(app(ty_Either, bee), bef)), bdg)) → new_ltEs3(wzz560, wzz570, bee, bef)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, fb), app(ty_[], fg))) → new_ltEs1(wzz561, wzz571, fg)
new_ltEs3(Right(wzz560), Right(wzz570), beg, app(app(app(ty_@3, bfd), bfe), bff)) → new_ltEs2(wzz560, wzz570, bfd, bfe, bff)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, cbd, app(ty_Maybe, cbg)) → new_ltEs0(wzz69, wzz72, cbg)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), baa), app(ty_Maybe, bcf))) → new_ltEs0(wzz562, wzz572, bcf)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, app(ty_[], bf), bd) → new_compare1(wzz97, wzz99, bf)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, baa, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs2(wzz562, wzz572, bch, bda, bdb)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), fb, app(ty_[], fg)) → new_ltEs1(wzz561, wzz571, fg)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, fb), app(ty_Maybe, ff))) → new_ltEs0(wzz561, wzz571, ff)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, cd, app(app(ty_@2, ce), cf)) → new_ltEs(wzz98, wzz100, ce, cf)
new_compare22(wzz78, wzz79, False, app(app(ty_@2, cdg), cdh), cea) → new_ltEs(wzz78, wzz79, cdg, cdh)
new_compare20(Just(wzz560), Just(wzz570), False, app(ty_Maybe, app(ty_[], gh))) → new_ltEs1(wzz560, wzz570, gh)
new_compare20(wzz56, wzz57, False, app(ty_[], hf)) → new_compare1(wzz56, wzz57, hf)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), app(app(ty_@2, bbc), bbd)), bab)) → new_lt(wzz561, wzz571, bbc, bbd)
new_compare22(wzz78, wzz79, False, app(app(ty_Either, ceg), ceh), cea) → new_ltEs3(wzz78, wzz79, ceg, ceh)
new_compare20(Left(wzz560), Left(wzz570), False, app(app(ty_Either, app(app(ty_@2, bde), bdf)), bdg)) → new_ltEs(wzz560, wzz570, bde, bdf)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, app(app(app(ty_@3, cag), cah), cba), cad) → new_lt2(wzz68, wzz71, cag, cah, cba)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), app(app(ty_Either, bah), bba), baa, bab) → new_lt3(wzz560, wzz570, bah, bba)
new_compare4(Left(wzz400), Left(wzz3000), bgf, bgg) → new_compare22(wzz400, wzz3000, new_esEs10(wzz400, wzz3000, bgf), bgf, bgg)
new_ltEs0(Just(wzz560), Just(wzz570), app(app(app(ty_@3, ha), hb), hc)) → new_ltEs2(wzz560, wzz570, ha, hb, hc)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), app(app(ty_@2, dh), ea), eb) → new_lt(wzz560, wzz570, dh, ea)
new_compare4(Right(wzz400), Right(wzz3000), bgf, bgg) → new_compare23(wzz400, wzz3000, new_esEs11(wzz400, wzz3000, bgg), bgf, bgg)
new_ltEs0(Just(wzz560), Just(wzz570), app(app(ty_Either, hd), he)) → new_ltEs3(wzz560, wzz570, hd, he)
new_compare20(Left(wzz560), Left(wzz570), False, app(app(ty_Either, app(ty_Maybe, bdh)), bdg)) → new_ltEs0(wzz560, wzz570, bdh)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), fb, app(app(app(ty_@3, fh), ga), gb)) → new_ltEs2(wzz561, wzz571, fh, ga, gb)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), app(ty_Maybe, bbe)), bab)) → new_lt0(wzz561, wzz571, bbe)
new_primCompAux(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), wzz41, wzz301, app(app(app(ty_@3, bgc), bgd), bge)) → new_compare21(wzz400, wzz401, wzz402, wzz3000, wzz3001, wzz3002, new_asAs(new_esEs9(wzz400, wzz3000, bgc), new_asAs(new_esEs8(wzz401, wzz3001, bgd), new_esEs7(wzz402, wzz3002, bge))), bgc, bgd, bge)
new_compare20(Right(wzz560), Right(wzz570), False, app(app(ty_Either, beg), app(ty_[], bfc))) → new_ltEs1(wzz560, wzz570, bfc)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), app(ty_[], bbf)), bab)) → new_lt1(wzz561, wzz571, bbf)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, app(ty_Maybe, cae), cad) → new_lt0(wzz68, wzz71, cae)
new_compare1(:(wzz400, wzz401), :(wzz3000, wzz3001), bga) → new_primCompAux(wzz400, wzz3000, wzz401, wzz3001, bga)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), app(ty_[], ed), eb) → new_lt1(wzz560, wzz570, ed)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), app(app(ty_Either, bcb), bcc)), bab)) → new_lt3(wzz561, wzz571, bcb, bcc)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, app(app(ty_@2, cab), cac), cad) → new_lt(wzz68, wzz71, cab, cac)
new_compare20(Just(wzz560), Just(wzz570), False, app(ty_Maybe, app(app(ty_@2, ge), gf))) → new_ltEs(wzz560, wzz570, ge, gf)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), app(app(app(ty_@3, bbg), bbh), bca)), bab)) → new_lt2(wzz561, wzz571, bbg, bbh, bca)
new_compare(@2(wzz400, wzz401), @2(wzz3000, wzz3001), h, ba) → new_compare2(wzz400, wzz401, wzz3000, wzz3001, new_asAs(new_esEs5(wzz400, wzz3000, h), new_esEs4(wzz401, wzz3001, ba)), h, ba)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, app(ty_Maybe, bac)), baa), bab)) → new_lt0(wzz560, wzz570, bac)
new_compare22(wzz78, wzz79, False, app(app(app(ty_@3, ced), cee), cef), cea) → new_ltEs2(wzz78, wzz79, ced, cee, cef)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, app(app(ty_@2, hg), hh)), baa), bab)) → new_lt(wzz560, wzz570, hg, hh)
new_ltEs3(Left(wzz560), Left(wzz570), app(app(ty_@2, bde), bdf), bdg) → new_ltEs(wzz560, wzz570, bde, bdf)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, baa, app(app(ty_@2, bcd), bce)) → new_ltEs(wzz562, wzz572, bcd, bce)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, cd, app(ty_Maybe, cg)) → new_ltEs0(wzz98, wzz100, cg)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), app(app(ty_@2, hg), hh), baa, bab) → new_lt(wzz560, wzz570, hg, hh)
new_ltEs3(Right(wzz560), Right(wzz570), beg, app(ty_[], bfc)) → new_ltEs1(wzz560, wzz570, bfc)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, fb), app(app(ty_Either, gc), gd))) → new_ltEs3(wzz561, wzz571, gc, gd)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, baa, app(ty_Maybe, bcf)) → new_ltEs0(wzz562, wzz572, bcf)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, app(app(ty_Either, cb), cc), bd) → new_compare4(wzz97, wzz99, cb, cc)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, app(app(ty_Either, cde), cdf), cbd, cad) → new_lt3(wzz67, wzz70, cde, cdf)
new_lt2(wzz97, wzz99, bg, bh, ca) → new_compare3(wzz97, wzz99, bg, bh, ca)
new_lt0(wzz97, wzz99, be) → new_compare0(wzz97, wzz99, be)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, app(app(ty_@2, bbc), bbd), bab) → new_lt(wzz561, wzz571, bbc, bbd)
new_compare22(wzz78, wzz79, False, app(ty_Maybe, ceb), cea) → new_ltEs0(wzz78, wzz79, ceb)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, cbd, app(app(ty_Either, ccd), cce)) → new_ltEs3(wzz69, wzz72, ccd, cce)
new_primCompAux(@2(wzz400, wzz401), @2(wzz3000, wzz3001), wzz41, wzz301, app(app(ty_@2, h), ba)) → new_compare2(wzz400, wzz401, wzz3000, wzz3001, new_asAs(new_esEs5(wzz400, wzz3000, h), new_esEs4(wzz401, wzz3001, ba)), h, ba)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), baa), app(ty_[], bcg))) → new_ltEs1(wzz562, wzz572, bcg)
new_ltEs0(Just(wzz560), Just(wzz570), app(app(ty_@2, ge), gf)) → new_ltEs(wzz560, wzz570, ge, gf)
new_compare20(Right(wzz560), Right(wzz570), False, app(app(ty_Either, beg), app(ty_Maybe, bfb))) → new_ltEs0(wzz560, wzz570, bfb)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, cd, app(app(ty_Either, de), df)) → new_ltEs3(wzz98, wzz100, de, df)
new_ltEs3(Right(wzz560), Right(wzz570), beg, app(app(ty_@2, beh), bfa)) → new_ltEs(wzz560, wzz570, beh, bfa)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, app(app(app(ty_@3, ee), ef), eg)), eb)) → new_lt2(wzz560, wzz570, ee, ef, eg)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), app(app(app(ty_@3, bae), baf), bag), baa, bab) → new_lt2(wzz560, wzz570, bae, baf, bag)
new_ltEs0(Just(wzz560), Just(wzz570), app(ty_[], gh)) → new_ltEs1(wzz560, wzz570, gh)
new_compare20(Left(wzz560), Left(wzz570), False, app(app(ty_Either, app(ty_[], bea)), bdg)) → new_ltEs1(wzz560, wzz570, bea)
new_compare23(wzz85, wzz86, False, cfa, app(ty_Maybe, cfd)) → new_ltEs0(wzz85, wzz86, cfd)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, cbd, app(ty_[], cbh)) → new_ltEs1(wzz69, wzz72, cbh)
new_compare20(Right(wzz560), Right(wzz570), False, app(app(ty_Either, beg), app(app(app(ty_@3, bfd), bfe), bff))) → new_ltEs2(wzz560, wzz570, bfd, bfe, bff)
new_primCompAux(:(wzz400, wzz401), :(wzz3000, wzz3001), wzz41, wzz301, app(ty_[], bga)) → new_primCompAux(wzz400, wzz3000, wzz401, wzz3001, bga)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, app(app(ty_Either, bcb), bcc), bab) → new_lt3(wzz561, wzz571, bcb, bcc)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, cd, app(ty_[], da)) → new_ltEs1(wzz98, wzz100, da)
new_ltEs3(Right(wzz560), Right(wzz570), beg, app(ty_Maybe, bfb)) → new_ltEs0(wzz560, wzz570, bfb)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, app(ty_Maybe, cch), cbd, cad) → new_lt0(wzz67, wzz70, cch)
new_primCompAux0(wzz35, wzz36, EQ, app(ty_[], bhc)) → new_compare1(wzz35, wzz36, bhc)
new_primCompAux(Left(wzz400), Left(wzz3000), wzz41, wzz301, app(app(ty_Either, bgf), bgg)) → new_compare22(wzz400, wzz3000, new_esEs10(wzz400, wzz3000, bgf), bgf, bgg)
new_compare20(Right(wzz560), Right(wzz570), False, app(app(ty_Either, beg), app(app(ty_@2, beh), bfa))) → new_ltEs(wzz560, wzz570, beh, bfa)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, app(app(app(ty_@3, bae), baf), bag)), baa), bab)) → new_lt2(wzz560, wzz570, bae, baf, bag)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, app(app(app(ty_@3, bg), bh), ca), bd) → new_compare3(wzz97, wzz99, bg, bh, ca)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, fb), app(app(ty_@2, fc), fd))) → new_ltEs(wzz561, wzz571, fc, fd)
new_compare22(wzz78, wzz79, False, app(ty_[], cec), cea) → new_ltEs1(wzz78, wzz79, cec)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, app(app(ty_@2, ccf), ccg), cbd, cad) → new_lt(wzz67, wzz70, ccf, ccg)

The TRS R consists of the following rules:

new_ltEs24(wzz78, wzz79, ty_Bool) → new_ltEs9(wzz78, wzz79)
new_primCompAux00(wzz35, wzz36, EQ, ty_Double) → new_compare10(wzz35, wzz36)
new_esEs37(wzz4002, wzz30002, app(app(ty_Either, fee), fef)) → new_esEs27(wzz4002, wzz30002, fee, fef)
new_ltEs23(wzz85, wzz86, app(app(ty_Either, cga), cgb)) → new_ltEs18(wzz85, wzz86, cga, cgb)
new_lt21(wzz97, wzz99, ty_Bool) → new_lt9(wzz97, wzz99)
new_ltEs19(wzz561, wzz571, ty_Ordering) → new_ltEs16(wzz561, wzz571)
new_ltEs24(wzz78, wzz79, app(app(app(ty_@3, ced), cee), cef)) → new_ltEs4(wzz78, wzz79, ced, cee, cef)
new_esEs33(wzz67, wzz70, ty_Int) → new_esEs23(wzz67, wzz70)
new_ltEs23(wzz85, wzz86, ty_Float) → new_ltEs13(wzz85, wzz86)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Integer, bdg) → new_ltEs17(wzz560, wzz570)
new_esEs32(wzz68, wzz71, ty_Float) → new_esEs22(wzz68, wzz71)
new_esEs8(wzz401, wzz3001, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs21(wzz401, wzz3001, dge, dgf, dgg)
new_ltEs24(wzz78, wzz79, app(app(ty_@2, cdg), cdh)) → new_ltEs7(wzz78, wzz79, cdg, cdh)
new_compare110(wzz140, wzz141, True, eac, ead) → LT
new_ltEs18(Left(wzz560), Left(wzz570), ty_Bool, bdg) → new_ltEs9(wzz560, wzz570)
new_lt20(wzz560, wzz570, ty_Char) → new_lt11(wzz560, wzz570)
new_esEs38(wzz4001, wzz30001, ty_Char) → new_esEs19(wzz4001, wzz30001)
new_esEs10(wzz400, wzz3000, app(app(app(ty_@3, chh), daa), dab)) → new_esEs21(wzz400, wzz3000, chh, daa, dab)
new_ltEs21(wzz69, wzz72, ty_Bool) → new_ltEs9(wzz69, wzz72)
new_esEs12(wzz561, wzz571, ty_Ordering) → new_esEs25(wzz561, wzz571)
new_ltEs15(wzz56, wzz57) → new_fsEs(new_compare19(wzz56, wzz57))
new_esEs38(wzz4001, wzz30001, ty_Float) → new_esEs22(wzz4001, wzz30001)
new_lt21(wzz97, wzz99, ty_@0) → new_lt16(wzz97, wzz99)
new_esEs32(wzz68, wzz71, ty_Integer) → new_esEs26(wzz68, wzz71)
new_ltEs5(wzz562, wzz572, ty_Float) → new_ltEs13(wzz562, wzz572)
new_compare26(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, True, caa, cbd, cad) → EQ
new_esEs12(wzz561, wzz571, app(app(ty_Either, bcb), bcc)) → new_esEs27(wzz561, wzz571, bcb, bcc)
new_esEs6(wzz400, wzz3000, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs21(wzz400, wzz3000, dcd, dce, dcf)
new_compare5(wzz40, wzz300, app(app(ty_Either, bgf), bgg)) → new_compare6(wzz40, wzz300, bgf, bgg)
new_esEs11(wzz400, wzz3000, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs21(wzz400, wzz3000, dbb, dbc, dbd)
new_lt22(wzz68, wzz71, app(app(ty_@2, cab), cac)) → new_lt7(wzz68, wzz71, cab, cac)
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_[], fce), eca) → new_esEs20(wzz4000, wzz30000, fce)
new_ltEs20(wzz98, wzz100, ty_@0) → new_ltEs15(wzz98, wzz100)
new_compare8(LT, GT) → LT
new_esEs34(wzz4000, wzz30000, app(ty_Ratio, eeb)) → new_esEs14(wzz4000, wzz30000, eeb)
new_ltEs24(wzz78, wzz79, app(ty_[], cec)) → new_ltEs12(wzz78, wzz79, cec)
new_lt7(wzz97, wzz99, bb, bc) → new_esEs25(new_compare15(wzz97, wzz99, bb, bc), LT)
new_esEs36(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_lt20(wzz560, wzz570, ty_Integer) → new_lt18(wzz560, wzz570)
new_ltEs9(True, False) → False
new_esEs38(wzz4001, wzz30001, ty_Bool) → new_esEs17(wzz4001, wzz30001)
new_ltEs24(wzz78, wzz79, ty_Double) → new_ltEs8(wzz78, wzz79)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(ty_Either, fca), fcb), eca) → new_esEs27(wzz4000, wzz30000, fca, fcb)
new_esEs34(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs33(wzz67, wzz70, app(ty_Ratio, eda)) → new_esEs14(wzz67, wzz70, eda)
new_esEs13(wzz560, wzz570, ty_Double) → new_esEs16(wzz560, wzz570)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs21(wzz4000, wzz30000, fcf, fcg, fch)
new_esEs17(True, True) → True
new_esEs4(wzz401, wzz3001, ty_Integer) → new_esEs26(wzz401, wzz3001)
new_ltEs18(Left(wzz560), Left(wzz570), app(app(app(ty_@3, beb), bec), bed), bdg) → new_ltEs4(wzz560, wzz570, beb, bec, bed)
new_esEs39(wzz4000, wzz30000, app(app(ty_Either, fha), fhb)) → new_esEs27(wzz4000, wzz30000, fha, fhb)
new_esEs22(Float(wzz4000, wzz4001), Float(wzz30000, wzz30001)) → new_esEs23(new_sr(wzz4000, wzz30000), new_sr(wzz4001, wzz30001))
new_esEs37(wzz4002, wzz30002, ty_Ordering) → new_esEs25(wzz4002, wzz30002)
new_esEs8(wzz401, wzz3001, ty_Double) → new_esEs16(wzz401, wzz3001)
new_lt4(wzz560, wzz570, ty_Char) → new_lt11(wzz560, wzz570)
new_esEs5(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_lt23(wzz67, wzz70, ty_Float) → new_lt14(wzz67, wzz70)
new_esEs33(wzz67, wzz70, ty_Integer) → new_esEs26(wzz67, wzz70)
new_ltEs18(Right(wzz560), Left(wzz570), beg, bdg) → False
new_ltEs18(Left(wzz560), Left(wzz570), ty_Ordering, bdg) → new_ltEs16(wzz560, wzz570)
new_lt23(wzz67, wzz70, ty_Bool) → new_lt9(wzz67, wzz70)
new_esEs38(wzz4001, wzz30001, app(ty_[], fgc)) → new_esEs20(wzz4001, wzz30001, fgc)
new_esEs33(wzz67, wzz70, ty_Bool) → new_esEs17(wzz67, wzz70)
new_lt5(wzz561, wzz571, ty_@0) → new_lt16(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, ty_Bool) → new_ltEs9(wzz561, wzz571)
new_ltEs18(Right(wzz560), Right(wzz570), beg, app(app(app(ty_@3, bfd), bfe), bff)) → new_ltEs4(wzz560, wzz570, bfd, bfe, bff)
new_ltEs18(Right(wzz560), Right(wzz570), beg, app(ty_Maybe, bfb)) → new_ltEs10(wzz560, wzz570, bfb)
new_esEs36(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_compare6(Left(wzz400), Right(wzz3000), bgf, bgg) → LT
new_pePe(False, wzz193) → wzz193
new_primCompAux00(wzz35, wzz36, EQ, app(app(ty_@2, bgh), bha)) → new_compare15(wzz35, wzz36, bgh, bha)
new_esEs37(wzz4002, wzz30002, app(app(app(ty_@3, fdh), fea), feb)) → new_esEs21(wzz4002, wzz30002, fdh, fea, feb)
new_ltEs23(wzz85, wzz86, app(ty_Maybe, cfd)) → new_ltEs10(wzz85, wzz86, cfd)
new_lt19(wzz97, wzz99, cb, cc) → new_esEs25(new_compare6(wzz97, wzz99, cb, cc), LT)
new_compare17(:(wzz400, wzz401), :(wzz3000, wzz3001), bga) → new_primCompAux1(wzz400, wzz3000, wzz401, wzz3001, bga)
new_esEs4(wzz401, wzz3001, ty_Float) → new_esEs22(wzz401, wzz3001)
new_esEs31(wzz97, wzz99, ty_Char) → new_esEs19(wzz97, wzz99)
new_lt16(wzz97, wzz99) → new_esEs25(new_compare19(wzz97, wzz99), LT)
new_lt20(wzz560, wzz570, app(app(app(ty_@3, ee), ef), eg)) → new_lt13(wzz560, wzz570, ee, ef, eg)
new_esEs30(wzz560, wzz570, app(ty_Maybe, ec)) → new_esEs18(wzz560, wzz570, ec)
new_esEs33(wzz67, wzz70, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs21(wzz67, wzz70, cdb, cdc, cdd)
new_esEs35(wzz4001, wzz30001, app(app(ty_@2, efa), efb)) → new_esEs15(wzz4001, wzz30001, efa, efb)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(ty_Either, ded), dee)) → new_esEs27(wzz4000, wzz30000, ded, dee)
new_lt20(wzz560, wzz570, ty_Ordering) → new_lt17(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Ordering) → new_ltEs16(wzz56, wzz57)
new_esEs4(wzz401, wzz3001, ty_Char) → new_esEs19(wzz401, wzz3001)
new_esEs20([], [], ecb) → True
new_esEs31(wzz97, wzz99, app(ty_Maybe, be)) → new_esEs18(wzz97, wzz99, be)
new_ltEs20(wzz98, wzz100, app(ty_[], da)) → new_ltEs12(wzz98, wzz100, da)
new_ltEs22(wzz56, wzz57, app(app(ty_Either, beg), bdg)) → new_ltEs18(wzz56, wzz57, beg, bdg)
new_esEs35(wzz4001, wzz30001, ty_Double) → new_esEs16(wzz4001, wzz30001)
new_lt12(wzz97, wzz99, bf) → new_esEs25(new_compare17(wzz97, wzz99, bf), LT)
new_esEs18(Nothing, Nothing, ddf) → True
new_compare5(wzz40, wzz300, ty_Ordering) → new_compare8(wzz40, wzz300)
new_lt21(wzz97, wzz99, ty_Ordering) → new_lt17(wzz97, wzz99)
new_lt4(wzz560, wzz570, app(app(ty_Either, bah), bba)) → new_lt19(wzz560, wzz570, bah, bba)
new_esEs38(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_ltEs20(wzz98, wzz100, app(app(ty_@2, ce), cf)) → new_ltEs7(wzz98, wzz100, ce, cf)
new_esEs37(wzz4002, wzz30002, app(ty_Maybe, feg)) → new_esEs18(wzz4002, wzz30002, feg)
new_esEs5(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_compare18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) → new_compare11(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_ltEs5(wzz562, wzz572, app(app(ty_@2, bcd), bce)) → new_ltEs7(wzz562, wzz572, bcd, bce)
new_ltEs18(Right(wzz560), Right(wzz570), beg, app(app(ty_Either, bfg), bfh)) → new_ltEs18(wzz560, wzz570, bfg, bfh)
new_primCompAux00(wzz35, wzz36, EQ, app(ty_[], bhc)) → new_compare17(wzz35, wzz36, bhc)
new_esEs32(wzz68, wzz71, app(ty_[], caf)) → new_esEs20(wzz68, wzz71, caf)
new_esEs9(wzz400, wzz3000, app(ty_Ratio, chf)) → new_esEs14(wzz400, wzz3000, chf)
new_compare5(wzz40, wzz300, ty_Float) → new_compare18(wzz40, wzz300)
new_lt14(wzz97, wzz99) → new_esEs25(new_compare18(wzz97, wzz99), LT)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Integer) → new_ltEs17(wzz560, wzz570)
new_pePe(True, wzz193) → True
new_primEqNat0(Zero, Zero) → True
new_esEs28(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_lt6(wzz97, wzz99, ecc) → new_esEs25(new_compare14(wzz97, wzz99, ecc), LT)
new_esEs8(wzz401, wzz3001, app(app(ty_@2, dgh), dha)) → new_esEs15(wzz401, wzz3001, dgh, dha)
new_esEs5(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs17(False, False) → True
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_ltEs16(EQ, LT) → False
new_esEs31(wzz97, wzz99, ty_Float) → new_esEs22(wzz97, wzz99)
new_esEs31(wzz97, wzz99, app(app(app(ty_@3, bg), bh), ca)) → new_esEs21(wzz97, wzz99, bg, bh, ca)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_@0) → new_esEs24(wzz4000, wzz30000)
new_compare110(wzz140, wzz141, False, eac, ead) → GT
new_lt23(wzz67, wzz70, ty_@0) → new_lt16(wzz67, wzz70)
new_ltEs16(GT, EQ) → False
new_esEs36(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs30(wzz560, wzz570, ty_Char) → new_esEs19(wzz560, wzz570)
new_esEs37(wzz4002, wzz30002, ty_Float) → new_esEs22(wzz4002, wzz30002)
new_esEs39(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs30(wzz560, wzz570, ty_Bool) → new_esEs17(wzz560, wzz570)
new_esEs5(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_ltEs23(wzz85, wzz86, ty_Bool) → new_ltEs9(wzz85, wzz86)
new_esEs12(wzz561, wzz571, ty_Char) → new_esEs19(wzz561, wzz571)
new_primPlusNat0(Succ(wzz2050), wzz300100) → Succ(Succ(new_primPlusNat1(wzz2050, wzz300100)))
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs11(wzz400, wzz3000, app(ty_Maybe, dca)) → new_esEs18(wzz400, wzz3000, dca)
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_Ratio, fcd), eca) → new_esEs14(wzz4000, wzz30000, fcd)
new_esEs25(EQ, EQ) → True
new_esEs30(wzz560, wzz570, app(app(app(ty_@3, ee), ef), eg)) → new_esEs21(wzz560, wzz570, ee, ef, eg)
new_ltEs20(wzz98, wzz100, ty_Int) → new_ltEs14(wzz98, wzz100)
new_compare8(LT, EQ) → LT
new_lt5(wzz561, wzz571, ty_Integer) → new_lt18(wzz561, wzz571)
new_fsEs(wzz188) → new_not(new_esEs25(wzz188, GT))
new_esEs13(wzz560, wzz570, ty_Char) → new_esEs19(wzz560, wzz570)
new_primEqInt(Neg(Succ(wzz40000)), Neg(Succ(wzz300000))) → new_primEqNat0(wzz40000, wzz300000)
new_ltEs20(wzz98, wzz100, app(app(app(ty_@3, db), dc), dd)) → new_ltEs4(wzz98, wzz100, db, dc, dd)
new_ltEs21(wzz69, wzz72, ty_Integer) → new_ltEs17(wzz69, wzz72)
new_esEs10(wzz400, wzz3000, app(app(ty_Either, dae), daf)) → new_esEs27(wzz400, wzz3000, dae, daf)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Int, eca) → new_esEs23(wzz4000, wzz30000)
new_compare115(wzz133, wzz134, True, fah, fba) → LT
new_esEs36(wzz4000, wzz30000, app(app(ty_@2, egc), egd)) → new_esEs15(wzz4000, wzz30000, egc, egd)
new_primPlusNat1(Zero, Succ(wzz19400)) → Succ(wzz19400)
new_primPlusNat1(Succ(wzz19500), Zero) → Succ(wzz19500)
new_lt4(wzz560, wzz570, ty_Integer) → new_lt18(wzz560, wzz570)
new_esEs7(wzz402, wzz3002, ty_Char) → new_esEs19(wzz402, wzz3002)
new_esEs5(wzz400, wzz3000, app(ty_Maybe, ddf)) → new_esEs18(wzz400, wzz3000, ddf)
new_esEs34(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_Ratio, dfb)) → new_ltEs6(wzz560, wzz570, dfb)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Integer, eca) → new_esEs26(wzz4000, wzz30000)
new_lt22(wzz68, wzz71, ty_Double) → new_lt8(wzz68, wzz71)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs9(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_lt5(wzz561, wzz571, app(app(ty_@2, bbc), bbd)) → new_lt7(wzz561, wzz571, bbc, bbd)
new_compare5(wzz40, wzz300, app(app(app(ty_@3, bgc), bgd), bge)) → new_compare12(wzz40, wzz300, bgc, bgd, bge)
new_ltEs18(Left(wzz560), Right(wzz570), beg, bdg) → True
new_lt4(wzz560, wzz570, app(app(app(ty_@3, bae), baf), bag)) → new_lt13(wzz560, wzz570, bae, baf, bag)
new_esEs33(wzz67, wzz70, ty_Ordering) → new_esEs25(wzz67, wzz70)
new_ltEs19(wzz561, wzz571, ty_Int) → new_ltEs14(wzz561, wzz571)
new_lt21(wzz97, wzz99, ty_Float) → new_lt14(wzz97, wzz99)
new_compare24(wzz78, wzz79, True, fbb, cea) → EQ
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_Ratio, deg)) → new_esEs14(wzz4000, wzz30000, deg)
new_primCompAux00(wzz35, wzz36, EQ, app(ty_Ratio, ecf)) → new_compare14(wzz35, wzz36, ecf)
new_compare5(wzz40, wzz300, ty_Int) → new_compare11(wzz40, wzz300)
new_esEs23(wzz400, wzz3000) → new_primEqInt(wzz400, wzz3000)
new_ltEs21(wzz69, wzz72, ty_Int) → new_ltEs14(wzz69, wzz72)
new_esEs7(wzz402, wzz3002, app(app(ty_@2, dff), dfg)) → new_esEs15(wzz402, wzz3002, dff, dfg)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs18(Left(wzz560), Left(wzz570), ty_Double, bdg) → new_ltEs8(wzz560, wzz570)
new_ltEs24(wzz78, wzz79, ty_Char) → new_ltEs11(wzz78, wzz79)
new_esEs6(wzz400, wzz3000, app(ty_Ratio, ddd)) → new_esEs14(wzz400, wzz3000, ddd)
new_esEs31(wzz97, wzz99, ty_Ordering) → new_esEs25(wzz97, wzz99)
new_lt22(wzz68, wzz71, app(app(app(ty_@3, cag), cah), cba)) → new_lt13(wzz68, wzz71, cag, cah, cba)
new_compare16(Nothing, Just(wzz3000), dg) → LT
new_primEqInt(Pos(Succ(wzz40000)), Pos(Succ(wzz300000))) → new_primEqNat0(wzz40000, wzz300000)
new_lt20(wzz560, wzz570, app(ty_[], ed)) → new_lt12(wzz560, wzz570, ed)
new_ltEs19(wzz561, wzz571, ty_Integer) → new_ltEs17(wzz561, wzz571)
new_esEs35(wzz4001, wzz30001, app(ty_Maybe, efe)) → new_esEs18(wzz4001, wzz30001, efe)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Float) → new_esEs22(wzz4000, wzz30000)
new_lt23(wzz67, wzz70, app(ty_Maybe, cch)) → new_lt10(wzz67, wzz70, cch)
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_[], deh)) → new_esEs20(wzz4000, wzz30000, deh)
new_esEs16(Double(wzz4000, wzz4001), Double(wzz30000, wzz30001)) → new_esEs23(new_sr(wzz4000, wzz30000), new_sr(wzz4001, wzz30001))
new_esEs35(wzz4001, wzz30001, ty_Float) → new_esEs22(wzz4001, wzz30001)
new_primEqNat0(Succ(wzz40000), Succ(wzz300000)) → new_primEqNat0(wzz40000, wzz300000)
new_esEs13(wzz560, wzz570, app(app(ty_Either, bah), bba)) → new_esEs27(wzz560, wzz570, bah, bba)
new_compare5(wzz40, wzz300, ty_Bool) → new_compare7(wzz40, wzz300)
new_esEs6(wzz400, wzz3000, app(ty_[], dde)) → new_esEs20(wzz400, wzz3000, dde)
new_lt23(wzz67, wzz70, app(app(app(ty_@3, cdb), cdc), cdd)) → new_lt13(wzz67, wzz70, cdb, cdc, cdd)
new_compare8(EQ, EQ) → EQ
new_lt21(wzz97, wzz99, ty_Int) → new_lt15(wzz97, wzz99)
new_ltEs5(wzz562, wzz572, app(ty_Ratio, cge)) → new_ltEs6(wzz562, wzz572, cge)
new_lt4(wzz560, wzz570, app(ty_Ratio, cgc)) → new_lt6(wzz560, wzz570, cgc)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Double) → new_ltEs8(wzz560, wzz570)
new_lt23(wzz67, wzz70, ty_Double) → new_lt8(wzz67, wzz70)
new_primCmpInt(Neg(Succ(wzz4000)), Neg(wzz3000)) → new_primCmpNat0(wzz3000, Succ(wzz4000))
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_Ratio, dhh), bdg) → new_ltEs6(wzz560, wzz570, dhh)
new_esEs30(wzz560, wzz570, ty_Int) → new_esEs23(wzz560, wzz570)
new_esEs13(wzz560, wzz570, app(ty_[], bad)) → new_esEs20(wzz560, wzz570, bad)
new_esEs30(wzz560, wzz570, app(ty_Ratio, eba)) → new_esEs14(wzz560, wzz570, eba)
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_Maybe, def)) → new_esEs18(wzz4000, wzz30000, def)
new_ltEs22(wzz56, wzz57, ty_Bool) → new_ltEs9(wzz56, wzz57)
new_compare10(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) → new_compare11(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_esEs34(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_compare13(wzz123, wzz124, True, dhg) → LT
new_lt21(wzz97, wzz99, app(app(ty_@2, bb), bc)) → new_lt7(wzz97, wzz99, bb, bc)
new_compare19(@0, @0) → EQ
new_ltEs24(wzz78, wzz79, ty_@0) → new_ltEs15(wzz78, wzz79)
new_lt4(wzz560, wzz570, ty_@0) → new_lt16(wzz560, wzz570)
new_lt22(wzz68, wzz71, ty_Char) → new_lt11(wzz68, wzz71)
new_esEs29(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_lt20(wzz560, wzz570, app(ty_Ratio, eba)) → new_lt6(wzz560, wzz570, eba)
new_ltEs21(wzz69, wzz72, app(ty_Maybe, cbg)) → new_ltEs10(wzz69, wzz72, cbg)
new_esEs12(wzz561, wzz571, ty_Integer) → new_esEs26(wzz561, wzz571)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Ordering) → new_ltEs16(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, ty_Ordering) → new_ltEs16(wzz69, wzz72)
new_ltEs20(wzz98, wzz100, ty_Integer) → new_ltEs17(wzz98, wzz100)
new_primPlusNat1(Succ(wzz19500), Succ(wzz19400)) → Succ(Succ(new_primPlusNat1(wzz19500, wzz19400)))
new_esEs26(Integer(wzz4000), Integer(wzz30000)) → new_primEqInt(wzz4000, wzz30000)
new_esEs32(wzz68, wzz71, app(ty_Ratio, ecg)) → new_esEs14(wzz68, wzz71, ecg)
new_ltEs19(wzz561, wzz571, ty_@0) → new_ltEs15(wzz561, wzz571)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Char, eca) → new_esEs19(wzz4000, wzz30000)
new_lt5(wzz561, wzz571, ty_Bool) → new_lt9(wzz561, wzz571)
new_esEs37(wzz4002, wzz30002, ty_Double) → new_esEs16(wzz4002, wzz30002)
new_esEs32(wzz68, wzz71, ty_@0) → new_esEs24(wzz68, wzz71)
new_ltEs18(Right(wzz560), Right(wzz570), beg, app(app(ty_@2, beh), bfa)) → new_ltEs7(wzz560, wzz570, beh, bfa)
new_primEqInt(Neg(Zero), Pos(Succ(wzz300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz300000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(wzz30000))) → new_primCmpNat0(Zero, Succ(wzz30000))
new_esEs36(wzz4000, wzz30000, app(ty_Ratio, egh)) → new_esEs14(wzz4000, wzz30000, egh)
new_esEs4(wzz401, wzz3001, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs21(wzz401, wzz3001, ehb, ehc, ehd)
new_esEs38(wzz4001, wzz30001, ty_Ordering) → new_esEs25(wzz4001, wzz30001)
new_ltEs16(EQ, EQ) → True
new_esEs6(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, app(app(ty_Either, dda), ddb)) → new_esEs27(wzz400, wzz3000, dda, ddb)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, app(ty_Ratio, fdf)) → new_esEs14(wzz4000, wzz30000, fdf)
new_esEs9(wzz400, wzz3000, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs21(wzz400, wzz3000, cgf, cgg, cgh)
new_compare112(wzz154, wzz155, wzz156, wzz157, True, wzz159, eed, eee) → new_compare114(wzz154, wzz155, wzz156, wzz157, True, eed, eee)
new_lt20(wzz560, wzz570, ty_@0) → new_lt16(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Float) → new_ltEs13(wzz56, wzz57)
new_esEs35(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_not(False) → True
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, app(app(ty_@2, fda), fdb)) → new_esEs15(wzz4000, wzz30000, fda, fdb)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_@0, eca) → new_esEs24(wzz4000, wzz30000)
new_esEs6(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs32(wzz68, wzz71, app(ty_Maybe, cae)) → new_esEs18(wzz68, wzz71, cae)
new_esEs8(wzz401, wzz3001, ty_@0) → new_esEs24(wzz401, wzz3001)
new_esEs33(wzz67, wzz70, ty_Char) → new_esEs19(wzz67, wzz70)
new_esEs12(wzz561, wzz571, ty_@0) → new_esEs24(wzz561, wzz571)
new_esEs29(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs11(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs21(wzz400, wzz3000, ebc, ebd, ebe)
new_ltEs23(wzz85, wzz86, app(ty_Ratio, fag)) → new_ltEs6(wzz85, wzz86, fag)
new_esEs30(wzz560, wzz570, app(ty_[], ed)) → new_esEs20(wzz560, wzz570, ed)
new_esEs7(wzz402, wzz3002, ty_Bool) → new_esEs17(wzz402, wzz3002)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Int) → new_esEs23(wzz4000, wzz30000)
new_lt22(wzz68, wzz71, ty_Float) → new_lt14(wzz68, wzz71)
new_ltEs19(wzz561, wzz571, app(app(ty_Either, gc), gd)) → new_ltEs18(wzz561, wzz571, gc, gd)
new_esEs28(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_lt23(wzz67, wzz70, app(app(ty_@2, ccf), ccg)) → new_lt7(wzz67, wzz70, ccf, ccg)
new_compare16(Nothing, Nothing, dg) → EQ
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Float, eca) → new_esEs22(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, app(app(ty_Either, edg), edh)) → new_esEs27(wzz4000, wzz30000, edg, edh)
new_esEs31(wzz97, wzz99, ty_Int) → new_esEs23(wzz97, wzz99)
new_ltEs20(wzz98, wzz100, ty_Bool) → new_ltEs9(wzz98, wzz100)
new_primMulInt(Neg(wzz4000), Neg(wzz30010)) → Pos(new_primMulNat0(wzz4000, wzz30010))
new_compare7(True, True) → EQ
new_primEqNat0(Zero, Succ(wzz300000)) → False
new_primEqNat0(Succ(wzz40000), Zero) → False
new_esEs7(wzz402, wzz3002, ty_Integer) → new_esEs26(wzz402, wzz3002)
new_ltEs22(wzz56, wzz57, ty_@0) → new_ltEs15(wzz56, wzz57)
new_compare25(wzz85, wzz86, True, cfa, faf) → EQ
new_lt20(wzz560, wzz570, app(ty_Maybe, ec)) → new_lt10(wzz560, wzz570, ec)
new_esEs11(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_ltEs9(False, False) → True
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Double, eca) → new_esEs16(wzz4000, wzz30000)
new_compare8(LT, LT) → EQ
new_lt23(wzz67, wzz70, app(ty_Ratio, eda)) → new_lt6(wzz67, wzz70, eda)
new_ltEs22(wzz56, wzz57, ty_Double) → new_ltEs8(wzz56, wzz57)
new_esEs32(wzz68, wzz71, app(app(ty_Either, cbb), cbc)) → new_esEs27(wzz68, wzz71, cbb, cbc)
new_compare8(EQ, GT) → LT
new_esEs33(wzz67, wzz70, ty_Double) → new_esEs16(wzz67, wzz70)
new_ltEs20(wzz98, wzz100, ty_Ordering) → new_ltEs16(wzz98, wzz100)
new_esEs37(wzz4002, wzz30002, app(ty_Ratio, feh)) → new_esEs14(wzz4002, wzz30002, feh)
new_ltEs18(Right(wzz560), Right(wzz570), beg, app(ty_Ratio, eaa)) → new_ltEs6(wzz560, wzz570, eaa)
new_esEs37(wzz4002, wzz30002, app(ty_[], ffa)) → new_esEs20(wzz4002, wzz30002, ffa)
new_primCmpInt(Pos(Zero), Neg(Succ(wzz30000))) → GT
new_ltEs10(Just(wzz560), Nothing, dfa) → False
new_lt5(wzz561, wzz571, ty_Float) → new_lt14(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, ty_Double) → new_ltEs8(wzz561, wzz571)
new_esEs36(wzz4000, wzz30000, app(ty_[], eha)) → new_esEs20(wzz4000, wzz30000, eha)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs21(wzz4000, wzz30000, ddg, ddh, dea)
new_ltEs23(wzz85, wzz86, ty_Ordering) → new_ltEs16(wzz85, wzz86)
new_esEs9(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs19(Char(wzz4000), Char(wzz30000)) → new_primEqNat0(wzz4000, wzz30000)
new_esEs11(wzz400, wzz3000, app(ty_Ratio, dcb)) → new_esEs14(wzz400, wzz3000, dcb)
new_compare28(wzz56, wzz57, False, fad) → new_compare13(wzz56, wzz57, new_ltEs22(wzz56, wzz57, fad), fad)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs39(wzz4000, wzz30000, app(app(ty_@2, fgg), fgh)) → new_esEs15(wzz4000, wzz30000, fgg, fgh)
new_esEs31(wzz97, wzz99, app(app(ty_@2, bb), bc)) → new_esEs15(wzz97, wzz99, bb, bc)
new_esEs35(wzz4001, wzz30001, app(app(app(ty_@3, eef), eeg), eeh)) → new_esEs21(wzz4001, wzz30001, eef, eeg, eeh)
new_lt21(wzz97, wzz99, ty_Char) → new_lt11(wzz97, wzz99)
new_esEs38(wzz4001, wzz30001, app(app(ty_Either, ffg), ffh)) → new_esEs27(wzz4001, wzz30001, ffg, ffh)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(app(ty_@3, fbd), fbe), fbf), eca) → new_esEs21(wzz4000, wzz30000, fbd, fbe, fbf)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Float) → new_ltEs13(wzz560, wzz570)
new_asAs(False, wzz115) → False
new_ltEs24(wzz78, wzz79, ty_Int) → new_ltEs14(wzz78, wzz79)
new_compare5(wzz40, wzz300, app(app(ty_@2, h), ba)) → new_compare15(wzz40, wzz300, h, ba)
new_lt23(wzz67, wzz70, ty_Integer) → new_lt18(wzz67, wzz70)
new_esEs7(wzz402, wzz3002, ty_@0) → new_esEs24(wzz402, wzz3002)
new_primMulInt(Neg(wzz4000), Pos(wzz30010)) → Neg(new_primMulNat0(wzz4000, wzz30010))
new_primMulInt(Pos(wzz4000), Neg(wzz30010)) → Neg(new_primMulNat0(wzz4000, wzz30010))
new_esEs13(wzz560, wzz570, app(ty_Ratio, cgc)) → new_esEs14(wzz560, wzz570, cgc)
new_esEs35(wzz4001, wzz30001, ty_Ordering) → new_esEs25(wzz4001, wzz30001)
new_esEs7(wzz402, wzz3002, ty_Double) → new_esEs16(wzz402, wzz3002)
new_esEs39(wzz4000, wzz30000, app(app(app(ty_@3, fgd), fge), fgf)) → new_esEs21(wzz4000, wzz30000, fgd, fge, fgf)
new_esEs13(wzz560, wzz570, ty_Ordering) → new_esEs25(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Double) → new_ltEs8(wzz560, wzz570)
new_esEs12(wzz561, wzz571, ty_Float) → new_esEs22(wzz561, wzz571)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Float) → new_ltEs13(wzz560, wzz570)
new_primCompAux00(wzz35, wzz36, EQ, app(ty_Maybe, bhb)) → new_compare16(wzz35, wzz36, bhb)
new_ltEs5(wzz562, wzz572, ty_Char) → new_ltEs11(wzz562, wzz572)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_primCompAux00(wzz35, wzz36, GT, ece) → GT
new_esEs30(wzz560, wzz570, ty_@0) → new_esEs24(wzz560, wzz570)
new_esEs5(wzz400, wzz3000, app(app(ty_Either, ebh), eca)) → new_esEs27(wzz400, wzz3000, ebh, eca)
new_esEs32(wzz68, wzz71, ty_Int) → new_esEs23(wzz68, wzz71)
new_esEs7(wzz402, wzz3002, ty_Float) → new_esEs22(wzz402, wzz3002)
new_ltEs9(False, True) → True
new_esEs7(wzz402, wzz3002, ty_Ordering) → new_esEs25(wzz402, wzz3002)
new_esEs8(wzz401, wzz3001, app(ty_[], dhf)) → new_esEs20(wzz401, wzz3001, dhf)
new_ltEs24(wzz78, wzz79, app(ty_Ratio, fbc)) → new_ltEs6(wzz78, wzz79, fbc)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_compare11(wzz40, wzz300) → new_primCmpInt(wzz40, wzz300)
new_esEs34(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_lt5(wzz561, wzz571, app(app(ty_Either, bcb), bcc)) → new_lt19(wzz561, wzz571, bcb, bcc)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs38(wzz4001, wzz30001, app(app(app(ty_@3, ffb), ffc), ffd)) → new_esEs21(wzz4001, wzz30001, ffb, ffc, ffd)
new_lt4(wzz560, wzz570, ty_Int) → new_lt15(wzz560, wzz570)
new_ltEs19(wzz561, wzz571, app(ty_Maybe, ff)) → new_ltEs10(wzz561, wzz571, ff)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs32(wzz68, wzz71, ty_Ordering) → new_esEs25(wzz68, wzz71)
new_esEs8(wzz401, wzz3001, ty_Int) → new_esEs23(wzz401, wzz3001)
new_ltEs20(wzz98, wzz100, app(ty_Ratio, ecd)) → new_ltEs6(wzz98, wzz100, ecd)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_ltEs13(wzz56, wzz57) → new_fsEs(new_compare18(wzz56, wzz57))
new_primCompAux1(wzz40, wzz300, wzz41, wzz301, bgb) → new_primCompAux00(wzz41, wzz301, new_compare5(wzz40, wzz300, bgb), app(ty_[], bgb))
new_esEs6(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_lt23(wzz67, wzz70, app(app(ty_Either, cde), cdf)) → new_lt19(wzz67, wzz70, cde, cdf)
new_esEs34(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, app(ty_Maybe, eea)) → new_esEs18(wzz4000, wzz30000, eea)
new_ltEs22(wzz56, wzz57, app(app(ty_@2, fb), eb)) → new_ltEs7(wzz56, wzz57, fb, eb)
new_esEs11(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs13(wzz560, wzz570, app(app(ty_@2, hg), hh)) → new_esEs15(wzz560, wzz570, hg, hh)
new_esEs30(wzz560, wzz570, ty_Ordering) → new_esEs25(wzz560, wzz570)
new_compare5(wzz40, wzz300, ty_Char) → new_compare9(wzz40, wzz300)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs9(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_lt21(wzz97, wzz99, app(ty_Ratio, ecc)) → new_lt6(wzz97, wzz99, ecc)
new_esEs34(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_asAs(True, wzz115) → wzz115
new_esEs39(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs4(wzz401, wzz3001, ty_Int) → new_esEs23(wzz401, wzz3001)
new_esEs36(wzz4000, wzz30000, app(app(ty_Either, ege), egf)) → new_esEs27(wzz4000, wzz30000, ege, egf)
new_ltEs16(LT, LT) → True
new_primCompAux00(wzz35, wzz36, EQ, ty_@0) → new_compare19(wzz35, wzz36)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(ty_@2, ge), gf)) → new_ltEs7(wzz560, wzz570, ge, gf)
new_esEs30(wzz560, wzz570, app(app(ty_@2, dh), ea)) → new_esEs15(wzz560, wzz570, dh, ea)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Char, bdg) → new_ltEs11(wzz560, wzz570)
new_esEs31(wzz97, wzz99, ty_@0) → new_esEs24(wzz97, wzz99)
new_esEs6(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_compare6(Right(wzz400), Left(wzz3000), bgf, bgg) → GT
new_esEs7(wzz402, wzz3002, app(ty_Ratio, dgc)) → new_esEs14(wzz402, wzz3002, dgc)
new_compare6(Right(wzz400), Right(wzz3000), bgf, bgg) → new_compare25(wzz400, wzz3000, new_esEs11(wzz400, wzz3000, bgg), bgf, bgg)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(ty_Either, hd), he)) → new_ltEs18(wzz560, wzz570, hd, he)
new_esEs30(wzz560, wzz570, ty_Double) → new_esEs16(wzz560, wzz570)
new_ltEs20(wzz98, wzz100, app(ty_Maybe, cg)) → new_ltEs10(wzz98, wzz100, cg)
new_lt4(wzz560, wzz570, app(ty_Maybe, bac)) → new_lt10(wzz560, wzz570, bac)
new_esEs37(wzz4002, wzz30002, ty_Char) → new_esEs19(wzz4002, wzz30002)
new_ltEs21(wzz69, wzz72, ty_Char) → new_ltEs11(wzz69, wzz72)
new_esEs9(wzz400, wzz3000, app(app(ty_Either, chc), chd)) → new_esEs27(wzz400, wzz3000, chc, chd)
new_esEs10(wzz400, wzz3000, app(app(ty_@2, dac), dad)) → new_esEs15(wzz400, wzz3000, dac, dad)
new_compare8(GT, LT) → GT
new_ltEs5(wzz562, wzz572, ty_@0) → new_ltEs15(wzz562, wzz572)
new_esEs38(wzz4001, wzz30001, ty_@0) → new_esEs24(wzz4001, wzz30001)
new_esEs36(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs4(wzz401, wzz3001, ty_Bool) → new_esEs17(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, ty_Double) → new_esEs16(wzz401, wzz3001)
new_lt10(wzz97, wzz99, be) → new_esEs25(new_compare16(wzz97, wzz99, be), LT)
new_compare114(wzz154, wzz155, wzz156, wzz157, False, eed, eee) → GT
new_esEs38(wzz4001, wzz30001, app(app(ty_@2, ffe), fff)) → new_esEs15(wzz4001, wzz30001, ffe, fff)
new_esEs15(@2(wzz4000, wzz4001), @2(wzz30000, wzz30001), ebf, ebg) → new_asAs(new_esEs36(wzz4000, wzz30000, ebf), new_esEs35(wzz4001, wzz30001, ebg))
new_esEs5(wzz400, wzz3000, app(ty_[], ecb)) → new_esEs20(wzz400, wzz3000, ecb)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs10(wzz400, wzz3000, app(ty_[], dba)) → new_esEs20(wzz400, wzz3000, dba)
new_not(True) → False
new_ltEs10(Just(wzz560), Just(wzz570), ty_Bool) → new_ltEs9(wzz560, wzz570)
new_primCompAux00(wzz35, wzz36, EQ, app(app(ty_Either, bhg), bhh)) → new_compare6(wzz35, wzz36, bhg, bhh)
new_lt4(wzz560, wzz570, app(ty_[], bad)) → new_lt12(wzz560, wzz570, bad)
new_ltEs16(GT, GT) → True
new_esEs36(wzz4000, wzz30000, app(ty_Maybe, egg)) → new_esEs18(wzz4000, wzz30000, egg)
new_esEs39(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_ltEs21(wzz69, wzz72, app(ty_[], cbh)) → new_ltEs12(wzz69, wzz72, cbh)
new_esEs34(wzz4000, wzz30000, app(ty_[], eec)) → new_esEs20(wzz4000, wzz30000, eec)
new_compare9(Char(wzz400), Char(wzz3000)) → new_primCmpNat0(wzz400, wzz3000)
new_ltEs5(wzz562, wzz572, ty_Bool) → new_ltEs9(wzz562, wzz572)
new_lt20(wzz560, wzz570, app(app(ty_Either, eh), fa)) → new_lt19(wzz560, wzz570, eh, fa)
new_esEs34(wzz4000, wzz30000, app(app(ty_@2, ede), edf)) → new_esEs15(wzz4000, wzz30000, ede, edf)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Ordering) → new_ltEs16(wzz560, wzz570)
new_lt22(wzz68, wzz71, app(ty_Ratio, ecg)) → new_lt6(wzz68, wzz71, ecg)
new_esEs5(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_lt20(wzz560, wzz570, ty_Float) → new_lt14(wzz560, wzz570)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(app(ty_@3, ha), hb), hc)) → new_ltEs4(wzz560, wzz570, ha, hb, hc)
new_esEs39(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_ltEs16(LT, GT) → True
new_esEs11(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, app(app(ty_Either, dbg), dbh)) → new_esEs27(wzz400, wzz3000, dbg, dbh)
new_esEs12(wzz561, wzz571, app(app(ty_@2, bbc), bbd)) → new_esEs15(wzz561, wzz571, bbc, bbd)
new_esEs25(GT, GT) → True
new_esEs9(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_ltEs5(wzz562, wzz572, ty_Double) → new_ltEs8(wzz562, wzz572)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Int) → new_ltEs14(wzz560, wzz570)
new_lt5(wzz561, wzz571, ty_Ordering) → new_lt17(wzz561, wzz571)
new_esEs35(wzz4001, wzz30001, app(app(ty_Either, efc), efd)) → new_esEs27(wzz4001, wzz30001, efc, efd)
new_primMulNat0(Zero, Zero) → Zero
new_esEs33(wzz67, wzz70, ty_Float) → new_esEs22(wzz67, wzz70)
new_lt4(wzz560, wzz570, ty_Double) → new_lt8(wzz560, wzz570)
new_ltEs24(wzz78, wzz79, ty_Integer) → new_ltEs17(wzz78, wzz79)
new_esEs20(:(wzz4000, wzz4001), :(wzz30000, wzz30001), ecb) → new_asAs(new_esEs34(wzz4000, wzz30000, ecb), new_esEs20(wzz4001, wzz30001, ecb))
new_esEs37(wzz4002, wzz30002, ty_Int) → new_esEs23(wzz4002, wzz30002)
new_compare14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), ty_Int) → new_compare11(new_sr(wzz400, wzz3001), new_sr(wzz3000, wzz401))
new_compare112(wzz154, wzz155, wzz156, wzz157, False, wzz159, eed, eee) → new_compare114(wzz154, wzz155, wzz156, wzz157, wzz159, eed, eee)
new_compare12(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), bgc, bgd, bge) → new_compare26(wzz400, wzz401, wzz402, wzz3000, wzz3001, wzz3002, new_asAs(new_esEs9(wzz400, wzz3000, bgc), new_asAs(new_esEs8(wzz401, wzz3001, bgd), new_esEs7(wzz402, wzz3002, bge))), bgc, bgd, bge)
new_ltEs10(Just(wzz560), Just(wzz570), ty_@0) → new_ltEs15(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Int, bdg) → new_ltEs14(wzz560, wzz570)
new_ltEs5(wzz562, wzz572, app(ty_[], bcg)) → new_ltEs12(wzz562, wzz572, bcg)
new_esEs6(wzz400, wzz3000, app(ty_Maybe, ddc)) → new_esEs18(wzz400, wzz3000, ddc)
new_esEs11(wzz400, wzz3000, app(app(ty_@2, dbe), dbf)) → new_esEs15(wzz400, wzz3000, dbe, dbf)
new_ltEs18(Left(wzz560), Left(wzz570), app(app(ty_Either, bee), bef), bdg) → new_ltEs18(wzz560, wzz570, bee, bef)
new_esEs39(wzz4000, wzz30000, app(ty_Maybe, fhc)) → new_esEs18(wzz4000, wzz30000, fhc)
new_esEs12(wzz561, wzz571, ty_Bool) → new_esEs17(wzz561, wzz571)
new_esEs13(wzz560, wzz570, ty_@0) → new_esEs24(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_[], bea), bdg) → new_ltEs12(wzz560, wzz570, bea)
new_esEs30(wzz560, wzz570, app(app(ty_Either, eh), fa)) → new_esEs27(wzz560, wzz570, eh, fa)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_[], gh)) → new_ltEs12(wzz560, wzz570, gh)
new_esEs11(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs12(wzz561, wzz571, ty_Double) → new_esEs16(wzz561, wzz571)
new_esEs38(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Integer) → new_ltEs17(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, ty_Double) → new_ltEs8(wzz69, wzz72)
new_esEs35(wzz4001, wzz30001, ty_Char) → new_esEs19(wzz4001, wzz30001)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Char) → new_ltEs11(wzz560, wzz570)
new_esEs9(wzz400, wzz3000, app(app(ty_@2, cha), chb)) → new_esEs15(wzz400, wzz3000, cha, chb)
new_ltEs23(wzz85, wzz86, ty_Char) → new_ltEs11(wzz85, wzz86)
new_ltEs16(EQ, GT) → True
new_esEs10(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_lt22(wzz68, wzz71, app(ty_[], caf)) → new_lt12(wzz68, wzz71, caf)
new_esEs12(wzz561, wzz571, app(ty_[], bbf)) → new_esEs20(wzz561, wzz571, bbf)
new_esEs36(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_ltEs5(wzz562, wzz572, ty_Integer) → new_ltEs17(wzz562, wzz572)
new_lt5(wzz561, wzz571, ty_Int) → new_lt15(wzz561, wzz571)
new_lt20(wzz560, wzz570, app(app(ty_@2, dh), ea)) → new_lt7(wzz560, wzz570, dh, ea)
new_compare7(False, False) → EQ
new_ltEs8(wzz56, wzz57) → new_fsEs(new_compare10(wzz56, wzz57))
new_primCmpNat0(Zero, Succ(wzz30000)) → LT
new_ltEs18(Left(wzz560), Left(wzz570), app(app(ty_@2, bde), bdf), bdg) → new_ltEs7(wzz560, wzz570, bde, bdf)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Char) → new_esEs19(wzz4000, wzz30000)
new_lt18(wzz97, wzz99) → new_esEs25(new_compare27(wzz97, wzz99), LT)
new_esEs24(@0, @0) → True
new_esEs13(wzz560, wzz570, ty_Bool) → new_esEs17(wzz560, wzz570)
new_ltEs19(wzz561, wzz571, app(app(app(ty_@3, fh), ga), gb)) → new_ltEs4(wzz561, wzz571, fh, ga, gb)
new_esEs4(wzz401, wzz3001, ty_Ordering) → new_esEs25(wzz401, wzz3001)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, app(ty_Maybe, fde)) → new_esEs18(wzz4000, wzz30000, fde)
new_lt4(wzz560, wzz570, app(app(ty_@2, hg), hh)) → new_lt7(wzz560, wzz570, hg, hh)
new_ltEs24(wzz78, wzz79, app(ty_Maybe, ceb)) → new_ltEs10(wzz78, wzz79, ceb)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_Maybe, gg)) → new_ltEs10(wzz560, wzz570, gg)
new_esEs4(wzz401, wzz3001, app(app(ty_@2, ehe), ehf)) → new_esEs15(wzz401, wzz3001, ehe, ehf)
new_lt20(wzz560, wzz570, ty_Int) → new_lt15(wzz560, wzz570)
new_esEs12(wzz561, wzz571, ty_Int) → new_esEs23(wzz561, wzz571)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, app(ty_[], fdg)) → new_esEs20(wzz4000, wzz30000, fdg)
new_ltEs6(wzz56, wzz57, fae) → new_fsEs(new_compare14(wzz56, wzz57, fae))
new_lt5(wzz561, wzz571, app(ty_[], bbf)) → new_lt12(wzz561, wzz571, bbf)
new_lt5(wzz561, wzz571, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt13(wzz561, wzz571, bbg, bbh, bca)
new_sr(wzz400, wzz3001) → new_primMulInt(wzz400, wzz3001)
new_esEs37(wzz4002, wzz30002, ty_@0) → new_esEs24(wzz4002, wzz30002)
new_esEs6(wzz400, wzz3000, app(app(ty_@2, dcg), dch)) → new_esEs15(wzz400, wzz3000, dcg, dch)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(ty_@2, deb), dec)) → new_esEs15(wzz4000, wzz30000, deb, dec)
new_esEs13(wzz560, wzz570, ty_Integer) → new_esEs26(wzz560, wzz570)
new_esEs21(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), ebc, ebd, ebe) → new_asAs(new_esEs39(wzz4000, wzz30000, ebc), new_asAs(new_esEs38(wzz4001, wzz30001, ebd), new_esEs37(wzz4002, wzz30002, ebe)))
new_lt5(wzz561, wzz571, app(ty_Ratio, cgd)) → new_lt6(wzz561, wzz571, cgd)
new_esEs8(wzz401, wzz3001, app(app(ty_Either, dhb), dhc)) → new_esEs27(wzz401, wzz3001, dhb, dhc)
new_lt20(wzz560, wzz570, ty_Bool) → new_lt9(wzz560, wzz570)
new_esEs8(wzz401, wzz3001, ty_Bool) → new_esEs17(wzz401, wzz3001)
new_compare17([], [], bga) → EQ
new_lt4(wzz560, wzz570, ty_Float) → new_lt14(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_Maybe, bdh), bdg) → new_ltEs10(wzz560, wzz570, bdh)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Bool, eca) → new_esEs17(wzz4000, wzz30000)
new_ltEs16(LT, EQ) → True
new_ltEs14(wzz56, wzz57) → new_fsEs(new_compare11(wzz56, wzz57))
new_ltEs18(Left(wzz560), Left(wzz570), ty_Float, bdg) → new_ltEs13(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, app(ty_Ratio, ech)) → new_ltEs6(wzz69, wzz72, ech)
new_compare26(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, cbd, cad) → new_compare113(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, new_lt23(wzz67, wzz70, caa), new_asAs(new_esEs33(wzz67, wzz70, caa), new_pePe(new_lt22(wzz68, wzz71, cbd), new_asAs(new_esEs32(wzz68, wzz71, cbd), new_ltEs21(wzz69, wzz72, cad)))), caa, cbd, cad)
new_esEs4(wzz401, wzz3001, ty_@0) → new_esEs24(wzz401, wzz3001)
new_ltEs11(wzz56, wzz57) → new_fsEs(new_compare9(wzz56, wzz57))
new_lt22(wzz68, wzz71, ty_Int) → new_lt15(wzz68, wzz71)
new_esEs9(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs20([], :(wzz30000, wzz30001), ecb) → False
new_esEs20(:(wzz4000, wzz4001), [], ecb) → False
new_esEs10(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_lt15(wzz97, wzz99) → new_esEs25(new_compare11(wzz97, wzz99), LT)
new_primEqInt(Neg(Zero), Neg(Succ(wzz300000))) → False
new_primEqInt(Neg(Succ(wzz40000)), Neg(Zero)) → False
new_compare5(wzz40, wzz300, ty_Double) → new_compare10(wzz40, wzz300)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, app(app(ty_Either, fdc), fdd)) → new_esEs27(wzz4000, wzz30000, fdc, fdd)
new_esEs33(wzz67, wzz70, ty_@0) → new_esEs24(wzz67, wzz70)
new_esEs25(LT, LT) → True
new_esEs35(wzz4001, wzz30001, app(ty_[], efg)) → new_esEs20(wzz4001, wzz30001, efg)
new_compare25(wzz85, wzz86, False, cfa, faf) → new_compare110(wzz85, wzz86, new_ltEs23(wzz85, wzz86, faf), cfa, faf)
new_esEs39(wzz4000, wzz30000, app(ty_Ratio, fhd)) → new_esEs14(wzz4000, wzz30000, fhd)
new_ltEs16(GT, LT) → False
new_primCompAux00(wzz35, wzz36, EQ, ty_Integer) → new_compare27(wzz35, wzz36)
new_ltEs20(wzz98, wzz100, app(app(ty_Either, de), df)) → new_ltEs18(wzz98, wzz100, de, df)
new_esEs8(wzz401, wzz3001, ty_Char) → new_esEs19(wzz401, wzz3001)
new_lt20(wzz560, wzz570, ty_Double) → new_lt8(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Char) → new_ltEs11(wzz56, wzz57)
new_primCmpNat0(Succ(wzz4000), Succ(wzz30000)) → new_primCmpNat0(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Double) → new_esEs16(wzz4000, wzz30000)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Bool) → new_ltEs9(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Integer) → new_ltEs17(wzz56, wzz57)
new_esEs35(wzz4001, wzz30001, ty_@0) → new_esEs24(wzz4001, wzz30001)
new_ltEs23(wzz85, wzz86, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs4(wzz85, wzz86, cff, cfg, cfh)
new_ltEs5(wzz562, wzz572, ty_Ordering) → new_ltEs16(wzz562, wzz572)
new_compare8(GT, GT) → EQ
new_esEs13(wzz560, wzz570, app(app(app(ty_@3, bae), baf), bag)) → new_esEs21(wzz560, wzz570, bae, baf, bag)
new_esEs32(wzz68, wzz71, app(app(app(ty_@3, cag), cah), cba)) → new_esEs21(wzz68, wzz71, cag, cah, cba)
new_ltEs21(wzz69, wzz72, ty_Float) → new_ltEs13(wzz69, wzz72)
new_esEs9(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_primCompAux00(wzz35, wzz36, EQ, ty_Bool) → new_compare7(wzz35, wzz36)
new_esEs9(wzz400, wzz3000, app(ty_[], chg)) → new_esEs20(wzz400, wzz3000, chg)
new_esEs39(wzz4000, wzz30000, app(ty_[], fhe)) → new_esEs20(wzz4000, wzz30000, fhe)
new_lt9(wzz97, wzz99) → new_esEs25(new_compare7(wzz97, wzz99), LT)
new_esEs14(:%(wzz4000, wzz4001), :%(wzz30000, wzz30001), eae) → new_asAs(new_esEs29(wzz4000, wzz30000, eae), new_esEs28(wzz4001, wzz30001, eae))
new_esEs9(wzz400, wzz3000, app(ty_Maybe, che)) → new_esEs18(wzz400, wzz3000, che)
new_esEs30(wzz560, wzz570, ty_Integer) → new_esEs26(wzz560, wzz570)
new_esEs11(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_lt22(wzz68, wzz71, ty_Integer) → new_lt18(wzz68, wzz71)
new_esEs8(wzz401, wzz3001, ty_Ordering) → new_esEs25(wzz401, wzz3001)
new_ltEs18(Right(wzz560), Right(wzz570), beg, app(ty_[], bfc)) → new_ltEs12(wzz560, wzz570, bfc)
new_primCompAux00(wzz35, wzz36, EQ, ty_Ordering) → new_compare8(wzz35, wzz36)
new_ltEs5(wzz562, wzz572, ty_Int) → new_ltEs14(wzz562, wzz572)
new_primEqInt(Pos(Zero), Pos(Succ(wzz300000))) → False
new_primEqInt(Pos(Succ(wzz40000)), Pos(Zero)) → False
new_esEs10(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs31(wzz97, wzz99, ty_Bool) → new_esEs17(wzz97, wzz99)
new_lt11(wzz97, wzz99) → new_esEs25(new_compare9(wzz97, wzz99), LT)
new_primCmpNat0(Zero, Zero) → EQ
new_compare17(:(wzz400, wzz401), [], bga) → GT
new_primCmpNat0(Succ(wzz4000), Zero) → GT
new_compare5(wzz40, wzz300, app(ty_[], bga)) → new_compare17(wzz40, wzz300, bga)
new_esEs11(wzz400, wzz3000, app(ty_[], dcc)) → new_esEs20(wzz400, wzz3000, dcc)
new_compare14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), ty_Integer) → new_compare27(new_sr0(wzz400, wzz3001), new_sr0(wzz3000, wzz401))
new_esEs12(wzz561, wzz571, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs21(wzz561, wzz571, bbg, bbh, bca)
new_esEs39(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_primCmpInt(Neg(Zero), Pos(Succ(wzz30000))) → LT
new_esEs37(wzz4002, wzz30002, app(app(ty_@2, fec), fed)) → new_esEs15(wzz4002, wzz30002, fec, fed)
new_sr0(Integer(wzz4000), Integer(wzz30010)) → Integer(new_primMulInt(wzz4000, wzz30010))
new_lt21(wzz97, wzz99, app(ty_Maybe, be)) → new_lt10(wzz97, wzz99, be)
new_primEqInt(Neg(Succ(wzz40000)), Pos(wzz30000)) → False
new_primEqInt(Pos(Succ(wzz40000)), Neg(wzz30000)) → False
new_ltEs23(wzz85, wzz86, ty_Integer) → new_ltEs17(wzz85, wzz86)
new_esEs5(wzz400, wzz3000, app(app(ty_@2, ebf), ebg)) → new_esEs15(wzz400, wzz3000, ebf, ebg)
new_compare113(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, wzz176, eaf, eag, eah) → new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, eaf, eag, eah)
new_lt22(wzz68, wzz71, app(ty_Maybe, cae)) → new_lt10(wzz68, wzz71, cae)
new_ltEs23(wzz85, wzz86, ty_Int) → new_ltEs14(wzz85, wzz86)
new_ltEs22(wzz56, wzz57, app(app(app(ty_@3, bbb), baa), bab)) → new_ltEs4(wzz56, wzz57, bbb, baa, bab)
new_esEs25(GT, LT) → False
new_esEs25(LT, GT) → False
new_esEs10(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_compare16(Just(wzz400), Just(wzz3000), dg) → new_compare28(wzz400, wzz3000, new_esEs6(wzz400, wzz3000, dg), dg)
new_compare7(True, False) → GT
new_esEs32(wzz68, wzz71, ty_Bool) → new_esEs17(wzz68, wzz71)
new_esEs31(wzz97, wzz99, app(ty_[], bf)) → new_esEs20(wzz97, wzz99, bf)
new_compare113(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, False, wzz176, eaf, eag, eah) → new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, wzz176, eaf, eag, eah)
new_esEs38(wzz4001, wzz30001, app(ty_Ratio, fgb)) → new_esEs14(wzz4001, wzz30001, fgb)
new_ltEs23(wzz85, wzz86, ty_Double) → new_ltEs8(wzz85, wzz86)
new_compare6(Left(wzz400), Left(wzz3000), bgf, bgg) → new_compare24(wzz400, wzz3000, new_esEs10(wzz400, wzz3000, bgf), bgf, bgg)
new_ltEs10(Nothing, Nothing, dfa) → True
new_esEs35(wzz4001, wzz30001, ty_Bool) → new_esEs17(wzz4001, wzz30001)
new_esEs11(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_lt22(wzz68, wzz71, app(app(ty_Either, cbb), cbc)) → new_lt19(wzz68, wzz71, cbb, cbc)
new_primPlusNat0(Zero, wzz300100) → Succ(wzz300100)
new_primCmpInt(Pos(Succ(wzz4000)), Pos(wzz3000)) → new_primCmpNat0(Succ(wzz4000), wzz3000)
new_lt21(wzz97, wzz99, app(ty_[], bf)) → new_lt12(wzz97, wzz99, bf)
new_lt21(wzz97, wzz99, app(app(ty_Either, cb), cc)) → new_lt19(wzz97, wzz99, cb, cc)
new_ltEs22(wzz56, wzz57, ty_Int) → new_ltEs14(wzz56, wzz57)
new_esEs33(wzz67, wzz70, app(app(ty_@2, ccf), ccg)) → new_esEs15(wzz67, wzz70, ccf, ccg)
new_compare5(wzz40, wzz300, app(ty_Maybe, dg)) → new_compare16(wzz40, wzz300, dg)
new_ltEs24(wzz78, wzz79, ty_Float) → new_ltEs13(wzz78, wzz79)
new_compare29(wzz97, wzz98, wzz99, wzz100, True, cd, bd) → EQ
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_Maybe, fcc), eca) → new_esEs18(wzz4000, wzz30000, fcc)
new_esEs32(wzz68, wzz71, app(app(ty_@2, cab), cac)) → new_esEs15(wzz68, wzz71, cab, cac)
new_ltEs20(wzz98, wzz100, ty_Char) → new_ltEs11(wzz98, wzz100)
new_ltEs19(wzz561, wzz571, app(ty_[], fg)) → new_ltEs12(wzz561, wzz571, fg)
new_esEs31(wzz97, wzz99, app(ty_Ratio, ecc)) → new_esEs14(wzz97, wzz99, ecc)
new_esEs34(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, False, eaf, eag, eah) → GT
new_esEs34(wzz4000, wzz30000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs21(wzz4000, wzz30000, edb, edc, edd)
new_ltEs22(wzz56, wzz57, app(ty_Ratio, fae)) → new_ltEs6(wzz56, wzz57, fae)
new_lt22(wzz68, wzz71, ty_Ordering) → new_lt17(wzz68, wzz71)
new_compare29(wzz97, wzz98, wzz99, wzz100, False, cd, bd) → new_compare112(wzz97, wzz98, wzz99, wzz100, new_lt21(wzz97, wzz99, cd), new_asAs(new_esEs31(wzz97, wzz99, cd), new_ltEs20(wzz98, wzz100, bd)), cd, bd)
new_esEs8(wzz401, wzz3001, ty_Integer) → new_esEs26(wzz401, wzz3001)
new_esEs31(wzz97, wzz99, ty_Integer) → new_esEs26(wzz97, wzz99)
new_lt21(wzz97, wzz99, ty_Double) → new_lt8(wzz97, wzz99)
new_esEs12(wzz561, wzz571, app(ty_Maybe, bbe)) → new_esEs18(wzz561, wzz571, bbe)
new_esEs31(wzz97, wzz99, app(app(ty_Either, cb), cc)) → new_esEs27(wzz97, wzz99, cb, cc)
new_esEs9(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_lt23(wzz67, wzz70, app(ty_[], cda)) → new_lt12(wzz67, wzz70, cda)
new_primCmpInt(Pos(Succ(wzz4000)), Neg(wzz3000)) → GT
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs33(wzz67, wzz70, app(app(ty_Either, cde), cdf)) → new_esEs27(wzz67, wzz70, cde, cdf)
new_ltEs19(wzz561, wzz571, ty_Float) → new_ltEs13(wzz561, wzz571)
new_primMulInt(Pos(wzz4000), Pos(wzz30010)) → Pos(new_primMulNat0(wzz4000, wzz30010))
new_esEs4(wzz401, wzz3001, app(ty_[], fac)) → new_esEs20(wzz401, wzz3001, fac)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Ordering, eca) → new_esEs25(wzz4000, wzz30000)
new_ltEs21(wzz69, wzz72, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs4(wzz69, wzz72, cca, ccb, ccc)
new_lt22(wzz68, wzz71, ty_@0) → new_lt16(wzz68, wzz71)
new_ltEs9(True, True) → True
new_ltEs19(wzz561, wzz571, app(ty_Ratio, ebb)) → new_ltEs6(wzz561, wzz571, ebb)
new_compare24(wzz78, wzz79, False, fbb, cea) → new_compare115(wzz78, wzz79, new_ltEs24(wzz78, wzz79, fbb), fbb, cea)
new_ltEs23(wzz85, wzz86, app(app(ty_@2, cfb), cfc)) → new_ltEs7(wzz85, wzz86, cfb, cfc)
new_esEs4(wzz401, wzz3001, app(app(ty_Either, ehg), ehh)) → new_esEs27(wzz401, wzz3001, ehg, ehh)
new_esEs4(wzz401, wzz3001, app(ty_Ratio, fab)) → new_esEs14(wzz401, wzz3001, fab)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Char) → new_ltEs11(wzz560, wzz570)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(wzz67, wzz70, ty_Char) → new_lt11(wzz67, wzz70)
new_esEs8(wzz401, wzz3001, app(ty_Maybe, dhd)) → new_esEs18(wzz401, wzz3001, dhd)
new_ltEs21(wzz69, wzz72, app(app(ty_@2, cbe), cbf)) → new_ltEs7(wzz69, wzz72, cbe, cbf)
new_esEs27(Right(wzz4000), Left(wzz30000), ebh, eca) → False
new_esEs27(Left(wzz4000), Right(wzz30000), ebh, eca) → False
new_compare5(wzz40, wzz300, ty_Integer) → new_compare27(wzz40, wzz300)
new_esEs11(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs25(GT, EQ) → False
new_esEs25(EQ, GT) → False
new_ltEs24(wzz78, wzz79, ty_Ordering) → new_ltEs16(wzz78, wzz79)
new_compare27(Integer(wzz400), Integer(wzz3000)) → new_primCmpInt(wzz400, wzz3000)
new_esEs36(wzz4000, wzz30000, app(app(app(ty_@3, efh), ega), egb)) → new_esEs21(wzz4000, wzz30000, efh, ega, egb)
new_compare8(GT, EQ) → GT
new_ltEs5(wzz562, wzz572, app(ty_Maybe, bcf)) → new_ltEs10(wzz562, wzz572, bcf)
new_esEs10(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_lt23(wzz67, wzz70, ty_Ordering) → new_lt17(wzz67, wzz70)
new_compare13(wzz123, wzz124, False, dhg) → GT
new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, eaf, eag, eah) → LT
new_esEs13(wzz560, wzz570, ty_Int) → new_esEs23(wzz560, wzz570)
new_primCmpInt(Neg(Zero), Neg(Succ(wzz30000))) → new_primCmpNat0(Succ(wzz30000), Zero)
new_ltEs23(wzz85, wzz86, app(ty_[], cfe)) → new_ltEs12(wzz85, wzz86, cfe)
new_ltEs20(wzz98, wzz100, ty_Float) → new_ltEs13(wzz98, wzz100)
new_esEs34(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_ltEs22(wzz56, wzz57, app(ty_[], hf)) → new_ltEs12(wzz56, wzz57, hf)
new_compare5(wzz40, wzz300, app(ty_Ratio, eab)) → new_compare14(wzz40, wzz300, eab)
new_primCompAux00(wzz35, wzz36, EQ, ty_Char) → new_compare9(wzz35, wzz36)
new_esEs9(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_ltEs10(Nothing, Just(wzz570), dfa) → True
new_lt4(wzz560, wzz570, ty_Ordering) → new_lt17(wzz560, wzz570)
new_esEs35(wzz4001, wzz30001, app(ty_Ratio, eff)) → new_esEs14(wzz4001, wzz30001, eff)
new_esEs30(wzz560, wzz570, ty_Float) → new_esEs22(wzz560, wzz570)
new_lt13(wzz97, wzz99, bg, bh, ca) → new_esEs25(new_compare12(wzz97, wzz99, bg, bh, ca), LT)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(ty_@2, fbg), fbh), eca) → new_esEs15(wzz4000, wzz30000, fbg, fbh)
new_esEs10(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs13(wzz560, wzz570, ty_Float) → new_esEs22(wzz560, wzz570)
new_ltEs19(wzz561, wzz571, app(app(ty_@2, fc), fd)) → new_ltEs7(wzz561, wzz571, fc, fd)
new_esEs36(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_lt17(wzz97, wzz99) → new_esEs25(new_compare8(wzz97, wzz99), LT)
new_ltEs19(wzz561, wzz571, ty_Char) → new_ltEs11(wzz561, wzz571)
new_primMulNat0(Zero, Succ(wzz300100)) → Zero
new_primMulNat0(Succ(wzz40000), Zero) → Zero
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_ltEs22(wzz56, wzz57, app(ty_Maybe, dfa)) → new_ltEs10(wzz56, wzz57, dfa)
new_primCompAux00(wzz35, wzz36, EQ, app(app(app(ty_@3, bhd), bhe), bhf)) → new_compare12(wzz35, wzz36, bhd, bhe, bhf)
new_esEs5(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_esEs18(Just(wzz4000), Nothing, ddf) → False
new_esEs18(Nothing, Just(wzz30000), ddf) → False
new_esEs7(wzz402, wzz3002, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs21(wzz402, wzz3002, dfc, dfd, dfe)
new_esEs31(wzz97, wzz99, ty_Double) → new_esEs16(wzz97, wzz99)
new_lt21(wzz97, wzz99, app(app(app(ty_@3, bg), bh), ca)) → new_lt13(wzz97, wzz99, bg, bh, ca)
new_esEs6(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_ltEs18(Left(wzz560), Left(wzz570), ty_@0, bdg) → new_ltEs15(wzz560, wzz570)
new_compare15(@2(wzz400, wzz401), @2(wzz3000, wzz3001), h, ba) → new_compare29(wzz400, wzz401, wzz3000, wzz3001, new_asAs(new_esEs5(wzz400, wzz3000, h), new_esEs4(wzz401, wzz3001, ba)), h, ba)
new_esEs39(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_primCompAux00(wzz35, wzz36, LT, ece) → LT
new_esEs10(wzz400, wzz3000, app(ty_Maybe, dag)) → new_esEs18(wzz400, wzz3000, dag)
new_esEs38(wzz4001, wzz30001, app(ty_Maybe, fga)) → new_esEs18(wzz4001, wzz30001, fga)
new_compare7(False, True) → LT
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs7(wzz402, wzz3002, ty_Int) → new_esEs23(wzz402, wzz3002)
new_compare8(EQ, LT) → GT
new_primCompAux00(wzz35, wzz36, EQ, ty_Float) → new_compare18(wzz35, wzz36)
new_lt5(wzz561, wzz571, ty_Char) → new_lt11(wzz561, wzz571)
new_ltEs4(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, baa, bab) → new_pePe(new_lt4(wzz560, wzz570, bbb), new_asAs(new_esEs13(wzz560, wzz570, bbb), new_pePe(new_lt5(wzz561, wzz571, baa), new_asAs(new_esEs12(wzz561, wzz571, baa), new_ltEs5(wzz562, wzz572, bab)))))
new_esEs25(EQ, LT) → False
new_esEs25(LT, EQ) → False
new_esEs13(wzz560, wzz570, app(ty_Maybe, bac)) → new_esEs18(wzz560, wzz570, bac)
new_esEs8(wzz401, wzz3001, ty_Float) → new_esEs22(wzz401, wzz3001)
new_ltEs7(@2(wzz560, wzz561), @2(wzz570, wzz571), fb, eb) → new_pePe(new_lt20(wzz560, wzz570, fb), new_asAs(new_esEs30(wzz560, wzz570, fb), new_ltEs19(wzz561, wzz571, eb)))
new_esEs8(wzz401, wzz3001, app(ty_Ratio, dhe)) → new_esEs14(wzz401, wzz3001, dhe)
new_ltEs24(wzz78, wzz79, app(app(ty_Either, ceg), ceh)) → new_ltEs18(wzz78, wzz79, ceg, ceh)
new_ltEs21(wzz69, wzz72, ty_@0) → new_ltEs15(wzz69, wzz72)
new_ltEs20(wzz98, wzz100, ty_Double) → new_ltEs8(wzz98, wzz100)
new_esEs38(wzz4001, wzz30001, ty_Double) → new_esEs16(wzz4001, wzz30001)
new_lt4(wzz560, wzz570, ty_Bool) → new_lt9(wzz560, wzz570)
new_esEs37(wzz4002, wzz30002, ty_Bool) → new_esEs17(wzz4002, wzz30002)
new_esEs6(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs12(wzz561, wzz571, app(ty_Ratio, cgd)) → new_esEs14(wzz561, wzz571, cgd)
new_esEs7(wzz402, wzz3002, app(ty_[], dgd)) → new_esEs20(wzz402, wzz3002, dgd)
new_esEs35(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_esEs37(wzz4002, wzz30002, ty_Integer) → new_esEs26(wzz4002, wzz30002)
new_lt5(wzz561, wzz571, ty_Double) → new_lt8(wzz561, wzz571)
new_primCompAux00(wzz35, wzz36, EQ, ty_Int) → new_compare11(wzz35, wzz36)
new_compare114(wzz154, wzz155, wzz156, wzz157, True, eed, eee) → LT
new_esEs10(wzz400, wzz3000, app(ty_Ratio, dah)) → new_esEs14(wzz400, wzz3000, dah)
new_ltEs23(wzz85, wzz86, ty_@0) → new_ltEs15(wzz85, wzz86)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs33(wzz67, wzz70, app(ty_[], cda)) → new_esEs20(wzz67, wzz70, cda)
new_lt5(wzz561, wzz571, app(ty_Maybe, bbe)) → new_lt10(wzz561, wzz571, bbe)
new_compare16(Just(wzz400), Nothing, dg) → GT
new_compare115(wzz133, wzz134, False, fah, fba) → GT
new_primMulNat0(Succ(wzz40000), Succ(wzz300100)) → new_primPlusNat0(new_primMulNat0(wzz40000, Succ(wzz300100)), wzz300100)
new_esEs5(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_esEs32(wzz68, wzz71, ty_Double) → new_esEs16(wzz68, wzz71)
new_lt22(wzz68, wzz71, ty_Bool) → new_lt9(wzz68, wzz71)
new_esEs7(wzz402, wzz3002, app(app(ty_Either, dfh), dga)) → new_esEs27(wzz402, wzz3002, dfh, dga)
new_esEs7(wzz402, wzz3002, app(ty_Maybe, dgb)) → new_esEs18(wzz402, wzz3002, dgb)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Int) → new_ltEs14(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, app(app(ty_Either, ccd), cce)) → new_ltEs18(wzz69, wzz72, ccd, cce)
new_esEs6(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_ltEs12(wzz56, wzz57, hf) → new_fsEs(new_compare17(wzz56, wzz57, hf))
new_compare28(wzz56, wzz57, True, fad) → EQ
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_@0) → new_ltEs15(wzz560, wzz570)
new_esEs33(wzz67, wzz70, app(ty_Maybe, cch)) → new_esEs18(wzz67, wzz70, cch)
new_lt8(wzz97, wzz99) → new_esEs25(new_compare10(wzz97, wzz99), LT)
new_lt21(wzz97, wzz99, ty_Integer) → new_lt18(wzz97, wzz99)
new_compare5(wzz40, wzz300, ty_@0) → new_compare19(wzz40, wzz300)
new_ltEs17(wzz56, wzz57) → new_fsEs(new_compare27(wzz56, wzz57))
new_lt23(wzz67, wzz70, ty_Int) → new_lt15(wzz67, wzz70)
new_esEs32(wzz68, wzz71, ty_Char) → new_esEs19(wzz68, wzz71)
new_compare17([], :(wzz3000, wzz3001), bga) → LT
new_ltEs5(wzz562, wzz572, app(app(ty_Either, bdc), bdd)) → new_ltEs18(wzz562, wzz572, bdc, bdd)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs5(wzz562, wzz572, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs4(wzz562, wzz572, bch, bda, bdb)
new_esEs5(wzz400, wzz3000, app(ty_Ratio, eae)) → new_esEs14(wzz400, wzz3000, eae)
new_esEs10(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_esEs39(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_primCmpInt(Neg(Succ(wzz4000)), Pos(wzz3000)) → LT
new_esEs4(wzz401, wzz3001, app(ty_Maybe, faa)) → new_esEs18(wzz401, wzz3001, faa)

The set Q consists of the following terms:

new_compare15(@2(x0, x1), @2(x2, x3), x4, x5)
new_asAs(True, x0)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_compare7(True, True)
new_lt4(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt5(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_@0)
new_esEs27(Right(x0), Right(x1), x2, ty_@0)
new_compare17([], :(x0, x1), x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs19(Char(x0), Char(x1))
new_esEs32(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs35(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_lt6(x0, x1, x2)
new_esEs26(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Zero)
new_esEs18(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs27(Right(x0), Right(x1), x2, ty_Float)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt23(x0, x1, ty_Bool)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_@0)
new_esEs25(LT, LT)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Double)
new_esEs27(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Zero)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs27(Left(x0), Left(x1), ty_@0, x2)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs25(GT, GT)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_compare18(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs10(Nothing, Nothing, x0)
new_esEs13(x0, x1, ty_Int)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs37(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Succ(x0), x1)
new_esEs25(EQ, GT)
new_esEs25(GT, EQ)
new_esEs27(Left(x0), Left(x1), ty_Integer, x2)
new_esEs31(x0, x1, ty_Int)
new_compare8(EQ, EQ)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_primPlusNat0(Zero, x0)
new_esEs24(@0, @0)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_lt5(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs16(EQ, EQ)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_@0)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, ty_Bool)
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt4(x0, x1, ty_Int)
new_esEs25(LT, GT)
new_esEs25(GT, LT)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(LT, LT)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs20(:(x0, x1), :(x2, x3), x4)
new_esEs27(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs6(x0, x1, ty_Char)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(True, True)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare27(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_esEs33(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_compare28(x0, x1, True, x2)
new_esEs34(x0, x1, ty_Double)
new_compare5(x0, x1, app(ty_[], x2))
new_compare9(Char(x0), Char(x1))
new_compare5(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs12(x0, x1, x2)
new_esEs13(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Double)
new_esEs18(Just(x0), Nothing, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs5(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_[], x2))
new_lt18(x0, x1)
new_compare24(x0, x1, False, x2, x3)
new_esEs27(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs16(GT, GT)
new_lt19(x0, x1, x2, x3)
new_esEs9(x0, x1, ty_Bool)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs20([], :(x0, x1), x2)
new_compare16(Just(x0), Just(x1), x2)
new_lt4(x0, x1, ty_Integer)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_compare16(Nothing, Just(x0), x1)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Ordering)
new_esEs27(Left(x0), Left(x1), ty_Char, x2)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs18(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs21(x0, x1, ty_@0)
new_compare115(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Float)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_esEs7(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_compare8(GT, GT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs20(:(x0, x1), [], x2)
new_esEs27(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare7(False, False)
new_esEs36(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs27(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(x0, x1)
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Float)
new_not(True)
new_esEs28(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs6(x0, x1, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs16(EQ, LT)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs16(LT, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, ty_Char)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_esEs27(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, ty_Float)
new_esEs27(Left(x0), Left(x1), ty_Int, x2)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs37(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs27(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Double)
new_compare19(@0, @0)
new_lt4(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_Double)
new_lt13(x0, x1, x2, x3, x4)
new_lt4(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs17(True, False)
new_esEs17(False, True)
new_esEs37(x0, x1, ty_Ordering)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs38(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt23(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Double)
new_compare13(x0, x1, False, x2)
new_ltEs23(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs13(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_compare10(Double(x0, x1), Double(x2, x3))
new_lt20(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs10(x0, x1, ty_Char)
new_compare6(Left(x0), Left(x1), x2, x3)
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Zero)
new_compare5(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_compare29(x0, x1, x2, x3, False, x4, x5)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, ty_Double)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_esEs27(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(x0, x1)
new_esEs6(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs12(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Char)
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs17(False, False)
new_compare17(:(x0, x1), [], x2)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare110(x0, x1, False, x2, x3)
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Float)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs27(Left(x0), Left(x1), ty_Float, x2)
new_esEs39(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs30(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2, x3)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs27(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs9(False, False)
new_esEs12(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, x2)
new_esEs5(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs12(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs38(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Nothing, Just(x0), x1)
new_esEs23(x0, x1)
new_esEs36(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_lt11(x0, x1)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Float)
new_lt14(x0, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt9(x0, x1)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCompAux00(x0, x1, LT, x2)
new_esEs5(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs31(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt15(x0, x1)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, False, x2)
new_primPlusNat1(Zero, Zero)
new_ltEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt4(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Bool)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, ty_Char)
new_compare7(True, False)
new_compare7(False, True)
new_esEs5(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs27(Right(x0), Right(x1), x2, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs27(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_@0)
new_esEs27(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs27(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2, x3)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(EQ, EQ)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(LT, GT)
new_compare8(GT, LT)
new_compare5(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Double)
new_compare16(Just(x0), Nothing, x1)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs36(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt5(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare5(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(Left(x0), Right(x1), x2, x3)
new_esEs27(Right(x0), Left(x1), x2, x3)
new_esEs39(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs5(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_primCmpNat0(Zero, Zero)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Double)
new_lt12(x0, x1, x2)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs11(x0, x1)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare5(x0, x1, ty_Int)
new_lt16(x0, x1)
new_lt23(x0, x1, app(ty_[], x2))
new_lt17(x0, x1)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_compare5(x0, x1, ty_@0)
new_esEs27(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, ty_Float)
new_esEs20([], [], x0)
new_esEs27(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_compare24(x0, x1, True, x2, x3)
new_compare8(LT, LT)
new_compare29(x0, x1, x2, x3, True, x4, x5)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs33(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Ordering)
new_primPlusNat1(Succ(x0), Zero)
new_pePe(False, x0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare115(x0, x1, True, x2, x3)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(Right(x0), Right(x1), x2, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare17([], [], x0)
new_ltEs20(x0, x1, ty_Float)
new_esEs12(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs8(x0, x1)
new_esEs5(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare11(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs17(True, True)
new_esEs4(x0, x1, ty_Bool)
new_esEs25(LT, EQ)
new_esEs25(EQ, LT)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Succ(x0))
new_lt20(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, True, x2, x3)
new_esEs9(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_@0)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ QDP
                                        ↳ UsableRulesProof
QDP
                                            ↳ QDPSizeChangeProof
                                  ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), baa), app(app(app(ty_@3, bch), bda), bdb))) → new_ltEs2(wzz562, wzz572, bch, bda, bdb)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), baa), app(app(ty_@2, bcd), bce))) → new_ltEs(wzz562, wzz572, bcd, bce)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, app(ty_[], ed)), eb)) → new_lt1(wzz560, wzz570, ed)
new_ltEs3(Left(wzz560), Left(wzz570), app(app(ty_Either, bee), bef), bdg) → new_ltEs3(wzz560, wzz570, bee, bef)
new_compare20(Right(wzz560), Right(wzz570), False, app(app(ty_Either, beg), app(app(ty_Either, bfg), bfh))) → new_ltEs3(wzz560, wzz570, bfg, bfh)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), app(ty_Maybe, ec), eb) → new_lt0(wzz560, wzz570, ec)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, app(app(app(ty_@3, cdb), cdc), cdd), cbd, cad) → new_lt2(wzz67, wzz70, cdb, cdc, cdd)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), baa), app(app(ty_Either, bdc), bdd))) → new_ltEs3(wzz562, wzz572, bdc, bdd)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, baa, app(app(ty_Either, bdc), bdd)) → new_ltEs3(wzz562, wzz572, bdc, bdd)
new_compare20(Just(wzz560), Just(wzz570), False, app(ty_Maybe, app(app(ty_Either, hd), he))) → new_ltEs3(wzz560, wzz570, hd, he)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, app(ty_[], caf), cad) → new_lt1(wzz68, wzz71, caf)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, app(app(app(ty_@3, bbg), bbh), bca), bab) → new_lt2(wzz561, wzz571, bbg, bbh, bca)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, app(ty_[], bad)), baa), bab)) → new_lt1(wzz560, wzz570, bad)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), app(app(app(ty_@3, ee), ef), eg), eb) → new_lt2(wzz560, wzz570, ee, ef, eg)
new_compare3(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), bgc, bgd, bge) → new_compare21(wzz400, wzz401, wzz402, wzz3000, wzz3001, wzz3002, new_asAs(new_esEs9(wzz400, wzz3000, bgc), new_asAs(new_esEs8(wzz401, wzz3001, bgd), new_esEs7(wzz402, wzz3002, bge))), bgc, bgd, bge)
new_ltEs0(Just(wzz560), Just(wzz570), app(ty_Maybe, gg)) → new_ltEs0(wzz560, wzz570, gg)
new_compare23(wzz85, wzz86, False, cfa, app(app(ty_@2, cfb), cfc)) → new_ltEs(wzz85, wzz86, cfb, cfc)
new_compare20(Just(wzz560), Just(wzz570), False, app(ty_Maybe, app(ty_Maybe, gg))) → new_ltEs0(wzz560, wzz570, gg)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, app(ty_[], cda), cbd, cad) → new_lt1(wzz67, wzz70, cda)
new_ltEs3(Left(wzz560), Left(wzz570), app(ty_Maybe, bdh), bdg) → new_ltEs0(wzz560, wzz570, bdh)
new_lt1(wzz97, wzz99, bf) → new_compare1(wzz97, wzz99, bf)
new_compare23(wzz85, wzz86, False, cfa, app(ty_[], cfe)) → new_ltEs1(wzz85, wzz86, cfe)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), app(ty_[], bad), baa, bab) → new_lt1(wzz560, wzz570, bad)
new_ltEs1(wzz56, wzz57, hf) → new_compare1(wzz56, wzz57, hf)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, app(app(ty_Either, eh), fa)), eb)) → new_lt3(wzz560, wzz570, eh, fa)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, cbd, app(app(ty_@2, cbe), cbf)) → new_ltEs(wzz69, wzz72, cbe, cbf)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), app(ty_Maybe, bac), baa, bab) → new_lt0(wzz560, wzz570, bac)
new_lt(wzz97, wzz99, bb, bc) → new_compare(wzz97, wzz99, bb, bc)
new_ltEs3(Right(wzz560), Right(wzz570), beg, app(app(ty_Either, bfg), bfh)) → new_ltEs3(wzz560, wzz570, bfg, bfh)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, baa, app(ty_[], bcg)) → new_ltEs1(wzz562, wzz572, bcg)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, cbd, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs2(wzz69, wzz72, cca, ccb, ccc)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, app(ty_Maybe, be), bd) → new_compare0(wzz97, wzz99, be)
new_compare20(Left(wzz560), Left(wzz570), False, app(app(ty_Either, app(app(app(ty_@3, beb), bec), bed)), bdg)) → new_ltEs2(wzz560, wzz570, beb, bec, bed)
new_compare0(Just(wzz400), Just(wzz3000), dg) → new_compare20(wzz400, wzz3000, new_esEs6(wzz400, wzz3000, dg), dg)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, cd, app(app(app(ty_@3, db), dc), dd)) → new_ltEs2(wzz98, wzz100, db, dc, dd)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, app(app(ty_@2, bb), bc), bd) → new_compare(wzz97, wzz99, bb, bc)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), fb, app(app(ty_Either, gc), gd)) → new_ltEs3(wzz561, wzz571, gc, gd)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), fb, app(app(ty_@2, fc), fd)) → new_ltEs(wzz561, wzz571, fc, fd)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), app(app(ty_Either, eh), fa), eb) → new_lt3(wzz560, wzz570, eh, fa)
new_compare23(wzz85, wzz86, False, cfa, app(app(ty_Either, cga), cgb)) → new_ltEs3(wzz85, wzz86, cga, cgb)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, app(app(ty_Either, bah), bba)), baa), bab)) → new_lt3(wzz560, wzz570, bah, bba)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, app(app(ty_Either, cbb), cbc), cad) → new_lt3(wzz68, wzz71, cbb, cbc)
new_ltEs3(Left(wzz560), Left(wzz570), app(ty_[], bea), bdg) → new_ltEs1(wzz560, wzz570, bea)
new_ltEs3(Left(wzz560), Left(wzz570), app(app(app(ty_@3, beb), bec), bed), bdg) → new_ltEs2(wzz560, wzz570, beb, bec, bed)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, app(ty_Maybe, bbe), bab) → new_lt0(wzz561, wzz571, bbe)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, app(app(ty_@2, dh), ea)), eb)) → new_lt(wzz560, wzz570, dh, ea)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), fb, app(ty_Maybe, ff)) → new_ltEs0(wzz561, wzz571, ff)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, fb), app(app(app(ty_@3, fh), ga), gb))) → new_ltEs2(wzz561, wzz571, fh, ga, gb)
new_primCompAux(Right(wzz400), Right(wzz3000), wzz41, wzz301, app(app(ty_Either, bgf), bgg)) → new_compare23(wzz400, wzz3000, new_esEs11(wzz400, wzz3000, bgg), bgf, bgg)
new_compare20(Just(wzz560), Just(wzz570), False, app(ty_Maybe, app(app(app(ty_@3, ha), hb), hc))) → new_ltEs2(wzz560, wzz570, ha, hb, hc)
new_primCompAux(wzz40, wzz300, wzz41, wzz301, bgb) → new_primCompAux0(wzz41, wzz301, new_compare5(wzz40, wzz300, bgb), app(ty_[], bgb))
new_compare23(wzz85, wzz86, False, cfa, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs2(wzz85, wzz86, cff, cfg, cfh)
new_primCompAux(Just(wzz400), Just(wzz3000), wzz41, wzz301, app(ty_Maybe, dg)) → new_compare20(wzz400, wzz3000, new_esEs6(wzz400, wzz3000, dg), dg)
new_lt3(wzz97, wzz99, cb, cc) → new_compare4(wzz97, wzz99, cb, cc)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, app(ty_[], bbf), bab) → new_lt1(wzz561, wzz571, bbf)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, app(ty_Maybe, ec)), eb)) → new_lt0(wzz560, wzz570, ec)
new_compare20(Left(wzz560), Left(wzz570), False, app(app(ty_Either, app(app(ty_Either, bee), bef)), bdg)) → new_ltEs3(wzz560, wzz570, bee, bef)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, fb), app(ty_[], fg))) → new_ltEs1(wzz561, wzz571, fg)
new_ltEs3(Right(wzz560), Right(wzz570), beg, app(app(app(ty_@3, bfd), bfe), bff)) → new_ltEs2(wzz560, wzz570, bfd, bfe, bff)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, cbd, app(ty_Maybe, cbg)) → new_ltEs0(wzz69, wzz72, cbg)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), baa), app(ty_Maybe, bcf))) → new_ltEs0(wzz562, wzz572, bcf)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, app(ty_[], bf), bd) → new_compare1(wzz97, wzz99, bf)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, baa, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs2(wzz562, wzz572, bch, bda, bdb)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), fb, app(ty_[], fg)) → new_ltEs1(wzz561, wzz571, fg)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, fb), app(ty_Maybe, ff))) → new_ltEs0(wzz561, wzz571, ff)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, cd, app(app(ty_@2, ce), cf)) → new_ltEs(wzz98, wzz100, ce, cf)
new_compare22(wzz78, wzz79, False, app(app(ty_@2, cdg), cdh), cea) → new_ltEs(wzz78, wzz79, cdg, cdh)
new_compare20(Just(wzz560), Just(wzz570), False, app(ty_Maybe, app(ty_[], gh))) → new_ltEs1(wzz560, wzz570, gh)
new_compare20(wzz56, wzz57, False, app(ty_[], hf)) → new_compare1(wzz56, wzz57, hf)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), app(app(ty_@2, bbc), bbd)), bab)) → new_lt(wzz561, wzz571, bbc, bbd)
new_compare22(wzz78, wzz79, False, app(app(ty_Either, ceg), ceh), cea) → new_ltEs3(wzz78, wzz79, ceg, ceh)
new_compare20(Left(wzz560), Left(wzz570), False, app(app(ty_Either, app(app(ty_@2, bde), bdf)), bdg)) → new_ltEs(wzz560, wzz570, bde, bdf)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, app(app(app(ty_@3, cag), cah), cba), cad) → new_lt2(wzz68, wzz71, cag, cah, cba)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), app(app(ty_Either, bah), bba), baa, bab) → new_lt3(wzz560, wzz570, bah, bba)
new_compare4(Left(wzz400), Left(wzz3000), bgf, bgg) → new_compare22(wzz400, wzz3000, new_esEs10(wzz400, wzz3000, bgf), bgf, bgg)
new_ltEs0(Just(wzz560), Just(wzz570), app(app(app(ty_@3, ha), hb), hc)) → new_ltEs2(wzz560, wzz570, ha, hb, hc)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), app(app(ty_@2, dh), ea), eb) → new_lt(wzz560, wzz570, dh, ea)
new_compare4(Right(wzz400), Right(wzz3000), bgf, bgg) → new_compare23(wzz400, wzz3000, new_esEs11(wzz400, wzz3000, bgg), bgf, bgg)
new_ltEs0(Just(wzz560), Just(wzz570), app(app(ty_Either, hd), he)) → new_ltEs3(wzz560, wzz570, hd, he)
new_compare20(Left(wzz560), Left(wzz570), False, app(app(ty_Either, app(ty_Maybe, bdh)), bdg)) → new_ltEs0(wzz560, wzz570, bdh)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), fb, app(app(app(ty_@3, fh), ga), gb)) → new_ltEs2(wzz561, wzz571, fh, ga, gb)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), app(ty_Maybe, bbe)), bab)) → new_lt0(wzz561, wzz571, bbe)
new_primCompAux(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), wzz41, wzz301, app(app(app(ty_@3, bgc), bgd), bge)) → new_compare21(wzz400, wzz401, wzz402, wzz3000, wzz3001, wzz3002, new_asAs(new_esEs9(wzz400, wzz3000, bgc), new_asAs(new_esEs8(wzz401, wzz3001, bgd), new_esEs7(wzz402, wzz3002, bge))), bgc, bgd, bge)
new_compare20(Right(wzz560), Right(wzz570), False, app(app(ty_Either, beg), app(ty_[], bfc))) → new_ltEs1(wzz560, wzz570, bfc)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), app(ty_[], bbf)), bab)) → new_lt1(wzz561, wzz571, bbf)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, app(ty_Maybe, cae), cad) → new_lt0(wzz68, wzz71, cae)
new_compare1(:(wzz400, wzz401), :(wzz3000, wzz3001), bga) → new_primCompAux(wzz400, wzz3000, wzz401, wzz3001, bga)
new_ltEs(@2(wzz560, wzz561), @2(wzz570, wzz571), app(ty_[], ed), eb) → new_lt1(wzz560, wzz570, ed)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), app(app(ty_Either, bcb), bcc)), bab)) → new_lt3(wzz561, wzz571, bcb, bcc)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, app(app(ty_@2, cab), cac), cad) → new_lt(wzz68, wzz71, cab, cac)
new_compare20(Just(wzz560), Just(wzz570), False, app(ty_Maybe, app(app(ty_@2, ge), gf))) → new_ltEs(wzz560, wzz570, ge, gf)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), app(app(app(ty_@3, bbg), bbh), bca)), bab)) → new_lt2(wzz561, wzz571, bbg, bbh, bca)
new_compare(@2(wzz400, wzz401), @2(wzz3000, wzz3001), h, ba) → new_compare2(wzz400, wzz401, wzz3000, wzz3001, new_asAs(new_esEs5(wzz400, wzz3000, h), new_esEs4(wzz401, wzz3001, ba)), h, ba)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, app(ty_Maybe, bac)), baa), bab)) → new_lt0(wzz560, wzz570, bac)
new_compare22(wzz78, wzz79, False, app(app(app(ty_@3, ced), cee), cef), cea) → new_ltEs2(wzz78, wzz79, ced, cee, cef)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, app(app(ty_@2, hg), hh)), baa), bab)) → new_lt(wzz560, wzz570, hg, hh)
new_ltEs3(Left(wzz560), Left(wzz570), app(app(ty_@2, bde), bdf), bdg) → new_ltEs(wzz560, wzz570, bde, bdf)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, baa, app(app(ty_@2, bcd), bce)) → new_ltEs(wzz562, wzz572, bcd, bce)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, cd, app(ty_Maybe, cg)) → new_ltEs0(wzz98, wzz100, cg)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), app(app(ty_@2, hg), hh), baa, bab) → new_lt(wzz560, wzz570, hg, hh)
new_ltEs3(Right(wzz560), Right(wzz570), beg, app(ty_[], bfc)) → new_ltEs1(wzz560, wzz570, bfc)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, fb), app(app(ty_Either, gc), gd))) → new_ltEs3(wzz561, wzz571, gc, gd)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, baa, app(ty_Maybe, bcf)) → new_ltEs0(wzz562, wzz572, bcf)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, app(app(ty_Either, cb), cc), bd) → new_compare4(wzz97, wzz99, cb, cc)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, app(app(ty_Either, cde), cdf), cbd, cad) → new_lt3(wzz67, wzz70, cde, cdf)
new_lt2(wzz97, wzz99, bg, bh, ca) → new_compare3(wzz97, wzz99, bg, bh, ca)
new_lt0(wzz97, wzz99, be) → new_compare0(wzz97, wzz99, be)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, app(app(ty_@2, bbc), bbd), bab) → new_lt(wzz561, wzz571, bbc, bbd)
new_compare22(wzz78, wzz79, False, app(ty_Maybe, ceb), cea) → new_ltEs0(wzz78, wzz79, ceb)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, cbd, app(app(ty_Either, ccd), cce)) → new_ltEs3(wzz69, wzz72, ccd, cce)
new_primCompAux(@2(wzz400, wzz401), @2(wzz3000, wzz3001), wzz41, wzz301, app(app(ty_@2, h), ba)) → new_compare2(wzz400, wzz401, wzz3000, wzz3001, new_asAs(new_esEs5(wzz400, wzz3000, h), new_esEs4(wzz401, wzz3001, ba)), h, ba)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, bbb), baa), app(ty_[], bcg))) → new_ltEs1(wzz562, wzz572, bcg)
new_ltEs0(Just(wzz560), Just(wzz570), app(app(ty_@2, ge), gf)) → new_ltEs(wzz560, wzz570, ge, gf)
new_compare20(Right(wzz560), Right(wzz570), False, app(app(ty_Either, beg), app(ty_Maybe, bfb))) → new_ltEs0(wzz560, wzz570, bfb)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, cd, app(app(ty_Either, de), df)) → new_ltEs3(wzz98, wzz100, de, df)
new_ltEs3(Right(wzz560), Right(wzz570), beg, app(app(ty_@2, beh), bfa)) → new_ltEs(wzz560, wzz570, beh, bfa)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, app(app(app(ty_@3, ee), ef), eg)), eb)) → new_lt2(wzz560, wzz570, ee, ef, eg)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), app(app(app(ty_@3, bae), baf), bag), baa, bab) → new_lt2(wzz560, wzz570, bae, baf, bag)
new_ltEs0(Just(wzz560), Just(wzz570), app(ty_[], gh)) → new_ltEs1(wzz560, wzz570, gh)
new_compare20(Left(wzz560), Left(wzz570), False, app(app(ty_Either, app(ty_[], bea)), bdg)) → new_ltEs1(wzz560, wzz570, bea)
new_compare23(wzz85, wzz86, False, cfa, app(ty_Maybe, cfd)) → new_ltEs0(wzz85, wzz86, cfd)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, cbd, app(ty_[], cbh)) → new_ltEs1(wzz69, wzz72, cbh)
new_compare20(Right(wzz560), Right(wzz570), False, app(app(ty_Either, beg), app(app(app(ty_@3, bfd), bfe), bff))) → new_ltEs2(wzz560, wzz570, bfd, bfe, bff)
new_primCompAux(:(wzz400, wzz401), :(wzz3000, wzz3001), wzz41, wzz301, app(ty_[], bga)) → new_primCompAux(wzz400, wzz3000, wzz401, wzz3001, bga)
new_ltEs2(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, app(app(ty_Either, bcb), bcc), bab) → new_lt3(wzz561, wzz571, bcb, bcc)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, cd, app(ty_[], da)) → new_ltEs1(wzz98, wzz100, da)
new_ltEs3(Right(wzz560), Right(wzz570), beg, app(ty_Maybe, bfb)) → new_ltEs0(wzz560, wzz570, bfb)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, app(ty_Maybe, cch), cbd, cad) → new_lt0(wzz67, wzz70, cch)
new_primCompAux0(wzz35, wzz36, EQ, app(ty_[], bhc)) → new_compare1(wzz35, wzz36, bhc)
new_primCompAux(Left(wzz400), Left(wzz3000), wzz41, wzz301, app(app(ty_Either, bgf), bgg)) → new_compare22(wzz400, wzz3000, new_esEs10(wzz400, wzz3000, bgf), bgf, bgg)
new_compare20(Right(wzz560), Right(wzz570), False, app(app(ty_Either, beg), app(app(ty_@2, beh), bfa))) → new_ltEs(wzz560, wzz570, beh, bfa)
new_compare20(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), False, app(app(app(ty_@3, app(app(app(ty_@3, bae), baf), bag)), baa), bab)) → new_lt2(wzz560, wzz570, bae, baf, bag)
new_compare2(wzz97, wzz98, wzz99, wzz100, False, app(app(app(ty_@3, bg), bh), ca), bd) → new_compare3(wzz97, wzz99, bg, bh, ca)
new_compare20(@2(wzz560, wzz561), @2(wzz570, wzz571), False, app(app(ty_@2, fb), app(app(ty_@2, fc), fd))) → new_ltEs(wzz561, wzz571, fc, fd)
new_compare22(wzz78, wzz79, False, app(ty_[], cec), cea) → new_ltEs1(wzz78, wzz79, cec)
new_compare21(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, app(app(ty_@2, ccf), ccg), cbd, cad) → new_lt(wzz67, wzz70, ccf, ccg)

The TRS R consists of the following rules:

new_esEs6(wzz400, wzz3000, app(app(app(ty_@3, dcd), dce), dcf)) → new_esEs21(wzz400, wzz3000, dcd, dce, dcf)
new_esEs6(wzz400, wzz3000, app(ty_Ratio, ddd)) → new_esEs14(wzz400, wzz3000, ddd)
new_esEs6(wzz400, wzz3000, app(ty_[], dde)) → new_esEs20(wzz400, wzz3000, dde)
new_esEs6(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, app(app(ty_Either, dda), ddb)) → new_esEs27(wzz400, wzz3000, dda, ddb)
new_esEs6(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, app(ty_Maybe, ddc)) → new_esEs18(wzz400, wzz3000, ddc)
new_esEs6(wzz400, wzz3000, app(app(ty_@2, dcg), dch)) → new_esEs15(wzz400, wzz3000, dcg, dch)
new_esEs6(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs25(EQ, EQ) → True
new_esEs25(GT, GT) → True
new_esEs25(LT, LT) → True
new_esEs25(GT, LT) → False
new_esEs25(LT, GT) → False
new_esEs25(GT, EQ) → False
new_esEs25(EQ, GT) → False
new_esEs25(EQ, LT) → False
new_esEs25(LT, EQ) → False
new_esEs26(Integer(wzz4000), Integer(wzz30000)) → new_primEqInt(wzz4000, wzz30000)
new_primEqInt(Neg(Succ(wzz40000)), Neg(Succ(wzz300000))) → new_primEqNat0(wzz40000, wzz300000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(wzz40000)), Pos(Succ(wzz300000))) → new_primEqNat0(wzz40000, wzz300000)
new_primEqInt(Neg(Zero), Pos(Succ(wzz300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz300000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(wzz300000))) → False
new_primEqInt(Neg(Succ(wzz40000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(wzz300000))) → False
new_primEqInt(Pos(Succ(wzz40000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(wzz40000)), Pos(wzz30000)) → False
new_primEqInt(Pos(Succ(wzz40000)), Neg(wzz30000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(wzz40000), Succ(wzz300000)) → new_primEqNat0(wzz40000, wzz300000)
new_primEqNat0(Zero, Succ(wzz300000)) → False
new_primEqNat0(Succ(wzz40000), Zero) → False
new_esEs17(True, True) → True
new_esEs17(False, False) → True
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_esEs24(@0, @0) → True
new_esEs15(@2(wzz4000, wzz4001), @2(wzz30000, wzz30001), ebf, ebg) → new_asAs(new_esEs36(wzz4000, wzz30000, ebf), new_esEs35(wzz4001, wzz30001, ebg))
new_esEs36(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, app(app(ty_@2, egc), egd)) → new_esEs15(wzz4000, wzz30000, egc, egd)
new_esEs36(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, app(ty_Ratio, egh)) → new_esEs14(wzz4000, wzz30000, egh)
new_esEs36(wzz4000, wzz30000, app(ty_[], eha)) → new_esEs20(wzz4000, wzz30000, eha)
new_esEs36(wzz4000, wzz30000, app(app(ty_Either, ege), egf)) → new_esEs27(wzz4000, wzz30000, ege, egf)
new_esEs36(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, app(ty_Maybe, egg)) → new_esEs18(wzz4000, wzz30000, egg)
new_esEs36(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, app(app(app(ty_@3, efh), ega), egb)) → new_esEs21(wzz4000, wzz30000, efh, ega, egb)
new_esEs36(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_esEs35(wzz4001, wzz30001, app(app(ty_@2, efa), efb)) → new_esEs15(wzz4001, wzz30001, efa, efb)
new_esEs35(wzz4001, wzz30001, ty_Double) → new_esEs16(wzz4001, wzz30001)
new_esEs35(wzz4001, wzz30001, app(ty_Maybe, efe)) → new_esEs18(wzz4001, wzz30001, efe)
new_esEs35(wzz4001, wzz30001, ty_Float) → new_esEs22(wzz4001, wzz30001)
new_esEs35(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_esEs35(wzz4001, wzz30001, app(app(app(ty_@3, eef), eeg), eeh)) → new_esEs21(wzz4001, wzz30001, eef, eeg, eeh)
new_esEs35(wzz4001, wzz30001, ty_Ordering) → new_esEs25(wzz4001, wzz30001)
new_esEs35(wzz4001, wzz30001, app(app(ty_Either, efc), efd)) → new_esEs27(wzz4001, wzz30001, efc, efd)
new_esEs35(wzz4001, wzz30001, ty_Char) → new_esEs19(wzz4001, wzz30001)
new_esEs35(wzz4001, wzz30001, app(ty_[], efg)) → new_esEs20(wzz4001, wzz30001, efg)
new_esEs35(wzz4001, wzz30001, ty_@0) → new_esEs24(wzz4001, wzz30001)
new_esEs35(wzz4001, wzz30001, ty_Bool) → new_esEs17(wzz4001, wzz30001)
new_esEs35(wzz4001, wzz30001, app(ty_Ratio, eff)) → new_esEs14(wzz4001, wzz30001, eff)
new_esEs35(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_asAs(False, wzz115) → False
new_asAs(True, wzz115) → wzz115
new_esEs14(:%(wzz4000, wzz4001), :%(wzz30000, wzz30001), eae) → new_asAs(new_esEs29(wzz4000, wzz30000, eae), new_esEs28(wzz4001, wzz30001, eae))
new_esEs29(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs29(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs28(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_esEs28(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_esEs23(wzz400, wzz3000) → new_primEqInt(wzz400, wzz3000)
new_esEs20([], [], ecb) → True
new_esEs20(:(wzz4000, wzz4001), :(wzz30000, wzz30001), ecb) → new_asAs(new_esEs34(wzz4000, wzz30000, ecb), new_esEs20(wzz4001, wzz30001, ecb))
new_esEs20([], :(wzz30000, wzz30001), ecb) → False
new_esEs20(:(wzz4000, wzz4001), [], ecb) → False
new_esEs34(wzz4000, wzz30000, app(ty_Ratio, eeb)) → new_esEs14(wzz4000, wzz30000, eeb)
new_esEs34(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, app(app(ty_Either, edg), edh)) → new_esEs27(wzz4000, wzz30000, edg, edh)
new_esEs34(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, app(ty_Maybe, eea)) → new_esEs18(wzz4000, wzz30000, eea)
new_esEs34(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, app(ty_[], eec)) → new_esEs20(wzz4000, wzz30000, eec)
new_esEs34(wzz4000, wzz30000, app(app(ty_@2, ede), edf)) → new_esEs15(wzz4000, wzz30000, ede, edf)
new_esEs34(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs21(wzz4000, wzz30000, edb, edc, edd)
new_esEs34(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs21(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), ebc, ebd, ebe) → new_asAs(new_esEs39(wzz4000, wzz30000, ebc), new_asAs(new_esEs38(wzz4001, wzz30001, ebd), new_esEs37(wzz4002, wzz30002, ebe)))
new_esEs39(wzz4000, wzz30000, app(app(ty_Either, fha), fhb)) → new_esEs27(wzz4000, wzz30000, fha, fhb)
new_esEs39(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, app(app(ty_@2, fgg), fgh)) → new_esEs15(wzz4000, wzz30000, fgg, fgh)
new_esEs39(wzz4000, wzz30000, app(app(app(ty_@3, fgd), fge), fgf)) → new_esEs21(wzz4000, wzz30000, fgd, fge, fgf)
new_esEs39(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, app(ty_Maybe, fhc)) → new_esEs18(wzz4000, wzz30000, fhc)
new_esEs39(wzz4000, wzz30000, app(ty_Ratio, fhd)) → new_esEs14(wzz4000, wzz30000, fhd)
new_esEs39(wzz4000, wzz30000, app(ty_[], fhe)) → new_esEs20(wzz4000, wzz30000, fhe)
new_esEs39(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs38(wzz4001, wzz30001, ty_Char) → new_esEs19(wzz4001, wzz30001)
new_esEs38(wzz4001, wzz30001, ty_Float) → new_esEs22(wzz4001, wzz30001)
new_esEs38(wzz4001, wzz30001, ty_Bool) → new_esEs17(wzz4001, wzz30001)
new_esEs38(wzz4001, wzz30001, app(ty_[], fgc)) → new_esEs20(wzz4001, wzz30001, fgc)
new_esEs38(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_esEs38(wzz4001, wzz30001, ty_Ordering) → new_esEs25(wzz4001, wzz30001)
new_esEs38(wzz4001, wzz30001, app(app(ty_Either, ffg), ffh)) → new_esEs27(wzz4001, wzz30001, ffg, ffh)
new_esEs38(wzz4001, wzz30001, app(app(app(ty_@3, ffb), ffc), ffd)) → new_esEs21(wzz4001, wzz30001, ffb, ffc, ffd)
new_esEs38(wzz4001, wzz30001, ty_@0) → new_esEs24(wzz4001, wzz30001)
new_esEs38(wzz4001, wzz30001, app(app(ty_@2, ffe), fff)) → new_esEs15(wzz4001, wzz30001, ffe, fff)
new_esEs38(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_esEs38(wzz4001, wzz30001, app(ty_Ratio, fgb)) → new_esEs14(wzz4001, wzz30001, fgb)
new_esEs38(wzz4001, wzz30001, app(ty_Maybe, fga)) → new_esEs18(wzz4001, wzz30001, fga)
new_esEs38(wzz4001, wzz30001, ty_Double) → new_esEs16(wzz4001, wzz30001)
new_esEs37(wzz4002, wzz30002, app(app(ty_Either, fee), fef)) → new_esEs27(wzz4002, wzz30002, fee, fef)
new_esEs37(wzz4002, wzz30002, ty_Ordering) → new_esEs25(wzz4002, wzz30002)
new_esEs37(wzz4002, wzz30002, app(app(app(ty_@3, fdh), fea), feb)) → new_esEs21(wzz4002, wzz30002, fdh, fea, feb)
new_esEs37(wzz4002, wzz30002, app(ty_Maybe, feg)) → new_esEs18(wzz4002, wzz30002, feg)
new_esEs37(wzz4002, wzz30002, ty_Float) → new_esEs22(wzz4002, wzz30002)
new_esEs37(wzz4002, wzz30002, ty_Double) → new_esEs16(wzz4002, wzz30002)
new_esEs37(wzz4002, wzz30002, app(ty_Ratio, feh)) → new_esEs14(wzz4002, wzz30002, feh)
new_esEs37(wzz4002, wzz30002, app(ty_[], ffa)) → new_esEs20(wzz4002, wzz30002, ffa)
new_esEs37(wzz4002, wzz30002, ty_Char) → new_esEs19(wzz4002, wzz30002)
new_esEs37(wzz4002, wzz30002, ty_Int) → new_esEs23(wzz4002, wzz30002)
new_esEs37(wzz4002, wzz30002, ty_@0) → new_esEs24(wzz4002, wzz30002)
new_esEs37(wzz4002, wzz30002, app(app(ty_@2, fec), fed)) → new_esEs15(wzz4002, wzz30002, fec, fed)
new_esEs37(wzz4002, wzz30002, ty_Bool) → new_esEs17(wzz4002, wzz30002)
new_esEs37(wzz4002, wzz30002, ty_Integer) → new_esEs26(wzz4002, wzz30002)
new_esEs19(Char(wzz4000), Char(wzz30000)) → new_primEqNat0(wzz4000, wzz30000)
new_esEs16(Double(wzz4000, wzz4001), Double(wzz30000, wzz30001)) → new_esEs23(new_sr(wzz4000, wzz30000), new_sr(wzz4001, wzz30001))
new_sr(wzz400, wzz3001) → new_primMulInt(wzz400, wzz3001)
new_primMulInt(Neg(wzz4000), Neg(wzz30010)) → Pos(new_primMulNat0(wzz4000, wzz30010))
new_primMulInt(Neg(wzz4000), Pos(wzz30010)) → Neg(new_primMulNat0(wzz4000, wzz30010))
new_primMulInt(Pos(wzz4000), Neg(wzz30010)) → Neg(new_primMulNat0(wzz4000, wzz30010))
new_primMulInt(Pos(wzz4000), Pos(wzz30010)) → Pos(new_primMulNat0(wzz4000, wzz30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(wzz300100)) → Zero
new_primMulNat0(Succ(wzz40000), Zero) → Zero
new_primMulNat0(Succ(wzz40000), Succ(wzz300100)) → new_primPlusNat0(new_primMulNat0(wzz40000, Succ(wzz300100)), wzz300100)
new_primPlusNat0(Succ(wzz2050), wzz300100) → Succ(Succ(new_primPlusNat1(wzz2050, wzz300100)))
new_primPlusNat0(Zero, wzz300100) → Succ(wzz300100)
new_primPlusNat1(Zero, Succ(wzz19400)) → Succ(wzz19400)
new_primPlusNat1(Succ(wzz19500), Zero) → Succ(wzz19500)
new_primPlusNat1(Succ(wzz19500), Succ(wzz19400)) → Succ(Succ(new_primPlusNat1(wzz19500, wzz19400)))
new_primPlusNat1(Zero, Zero) → Zero
new_esEs22(Float(wzz4000, wzz4001), Float(wzz30000, wzz30001)) → new_esEs23(new_sr(wzz4000, wzz30000), new_sr(wzz4001, wzz30001))
new_esEs18(Nothing, Nothing, ddf) → True
new_esEs18(Just(wzz4000), Just(wzz30000), ty_@0) → new_esEs24(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_Ratio, deg)) → new_esEs14(wzz4000, wzz30000, deg)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Float) → new_esEs22(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_[], deh)) → new_esEs20(wzz4000, wzz30000, deh)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(app(ty_@3, ddg), ddh), dea)) → new_esEs21(wzz4000, wzz30000, ddg, ddh, dea)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(ty_@2, deb), dec)) → new_esEs15(wzz4000, wzz30000, deb, dec)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Nothing, ddf) → False
new_esEs18(Nothing, Just(wzz30000), ddf) → False
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, app(ty_Maybe, fde)) → new_esEs18(wzz4000, wzz30000, fde)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(ty_Either, ded), dee)) → new_esEs27(wzz4000, wzz30000, ded, dee)
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_Maybe, def)) → new_esEs18(wzz4000, wzz30000, def)
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_Maybe, fcc), eca) → new_esEs18(wzz4000, wzz30000, fcc)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(ty_Either, fca), fcb), eca) → new_esEs27(wzz4000, wzz30000, fca, fcb)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, app(app(ty_Either, fdc), fdd)) → new_esEs27(wzz4000, wzz30000, fdc, fdd)
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_[], fce), eca) → new_esEs20(wzz4000, wzz30000, fce)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, app(app(app(ty_@3, fcf), fcg), fch)) → new_esEs21(wzz4000, wzz30000, fcf, fcg, fch)
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_Ratio, fcd), eca) → new_esEs14(wzz4000, wzz30000, fcd)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Int, eca) → new_esEs23(wzz4000, wzz30000)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Integer, eca) → new_esEs26(wzz4000, wzz30000)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Char, eca) → new_esEs19(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, app(ty_Ratio, fdf)) → new_esEs14(wzz4000, wzz30000, fdf)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, app(app(ty_@2, fda), fdb)) → new_esEs15(wzz4000, wzz30000, fda, fdb)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_@0, eca) → new_esEs24(wzz4000, wzz30000)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Float, eca) → new_esEs22(wzz4000, wzz30000)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Double, eca) → new_esEs16(wzz4000, wzz30000)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(app(ty_@3, fbd), fbe), fbf), eca) → new_esEs21(wzz4000, wzz30000, fbd, fbe, fbf)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, app(ty_[], fdg)) → new_esEs20(wzz4000, wzz30000, fdg)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Bool, eca) → new_esEs17(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Ordering, eca) → new_esEs25(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Left(wzz30000), ebh, eca) → False
new_esEs27(Left(wzz4000), Right(wzz30000), ebh, eca) → False
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(ty_@2, fbg), fbh), eca) → new_esEs15(wzz4000, wzz30000, fbg, fbh)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Right(wzz30000), ebh, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs9(wzz400, wzz3000, app(ty_Ratio, chf)) → new_esEs14(wzz400, wzz3000, chf)
new_esEs9(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs9(wzz400, wzz3000, app(app(app(ty_@3, cgf), cgg), cgh)) → new_esEs21(wzz400, wzz3000, cgf, cgg, cgh)
new_esEs9(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs9(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_esEs9(wzz400, wzz3000, app(app(ty_Either, chc), chd)) → new_esEs27(wzz400, wzz3000, chc, chd)
new_esEs9(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs9(wzz400, wzz3000, app(app(ty_@2, cha), chb)) → new_esEs15(wzz400, wzz3000, cha, chb)
new_esEs9(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs9(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_esEs9(wzz400, wzz3000, app(ty_[], chg)) → new_esEs20(wzz400, wzz3000, chg)
new_esEs9(wzz400, wzz3000, app(ty_Maybe, che)) → new_esEs18(wzz400, wzz3000, che)
new_esEs9(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs9(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_esEs8(wzz401, wzz3001, app(app(app(ty_@3, dge), dgf), dgg)) → new_esEs21(wzz401, wzz3001, dge, dgf, dgg)
new_esEs8(wzz401, wzz3001, ty_Double) → new_esEs16(wzz401, wzz3001)
new_esEs8(wzz401, wzz3001, app(app(ty_@2, dgh), dha)) → new_esEs15(wzz401, wzz3001, dgh, dha)
new_esEs8(wzz401, wzz3001, ty_@0) → new_esEs24(wzz401, wzz3001)
new_esEs8(wzz401, wzz3001, app(ty_[], dhf)) → new_esEs20(wzz401, wzz3001, dhf)
new_esEs8(wzz401, wzz3001, ty_Int) → new_esEs23(wzz401, wzz3001)
new_esEs8(wzz401, wzz3001, app(app(ty_Either, dhb), dhc)) → new_esEs27(wzz401, wzz3001, dhb, dhc)
new_esEs8(wzz401, wzz3001, ty_Bool) → new_esEs17(wzz401, wzz3001)
new_esEs8(wzz401, wzz3001, ty_Char) → new_esEs19(wzz401, wzz3001)
new_esEs8(wzz401, wzz3001, ty_Ordering) → new_esEs25(wzz401, wzz3001)
new_esEs8(wzz401, wzz3001, ty_Integer) → new_esEs26(wzz401, wzz3001)
new_esEs8(wzz401, wzz3001, app(ty_Maybe, dhd)) → new_esEs18(wzz401, wzz3001, dhd)
new_esEs8(wzz401, wzz3001, ty_Float) → new_esEs22(wzz401, wzz3001)
new_esEs8(wzz401, wzz3001, app(ty_Ratio, dhe)) → new_esEs14(wzz401, wzz3001, dhe)
new_esEs7(wzz402, wzz3002, ty_Char) → new_esEs19(wzz402, wzz3002)
new_esEs7(wzz402, wzz3002, app(app(ty_@2, dff), dfg)) → new_esEs15(wzz402, wzz3002, dff, dfg)
new_esEs7(wzz402, wzz3002, ty_Bool) → new_esEs17(wzz402, wzz3002)
new_esEs7(wzz402, wzz3002, ty_Integer) → new_esEs26(wzz402, wzz3002)
new_esEs7(wzz402, wzz3002, ty_@0) → new_esEs24(wzz402, wzz3002)
new_esEs7(wzz402, wzz3002, ty_Double) → new_esEs16(wzz402, wzz3002)
new_esEs7(wzz402, wzz3002, ty_Float) → new_esEs22(wzz402, wzz3002)
new_esEs7(wzz402, wzz3002, ty_Ordering) → new_esEs25(wzz402, wzz3002)
new_esEs7(wzz402, wzz3002, app(ty_Ratio, dgc)) → new_esEs14(wzz402, wzz3002, dgc)
new_esEs7(wzz402, wzz3002, app(app(app(ty_@3, dfc), dfd), dfe)) → new_esEs21(wzz402, wzz3002, dfc, dfd, dfe)
new_esEs7(wzz402, wzz3002, ty_Int) → new_esEs23(wzz402, wzz3002)
new_esEs7(wzz402, wzz3002, app(ty_[], dgd)) → new_esEs20(wzz402, wzz3002, dgd)
new_esEs7(wzz402, wzz3002, app(app(ty_Either, dfh), dga)) → new_esEs27(wzz402, wzz3002, dfh, dga)
new_esEs7(wzz402, wzz3002, app(ty_Maybe, dgb)) → new_esEs18(wzz402, wzz3002, dgb)
new_esEs5(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, app(ty_Maybe, ddf)) → new_esEs18(wzz400, wzz3000, ddf)
new_esEs5(wzz400, wzz3000, app(app(app(ty_@3, ebc), ebd), ebe)) → new_esEs21(wzz400, wzz3000, ebc, ebd, ebe)
new_esEs5(wzz400, wzz3000, app(app(ty_Either, ebh), eca)) → new_esEs27(wzz400, wzz3000, ebh, eca)
new_esEs5(wzz400, wzz3000, app(ty_[], ecb)) → new_esEs20(wzz400, wzz3000, ecb)
new_esEs5(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, app(app(ty_@2, ebf), ebg)) → new_esEs15(wzz400, wzz3000, ebf, ebg)
new_esEs5(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, app(ty_Ratio, eae)) → new_esEs14(wzz400, wzz3000, eae)
new_esEs4(wzz401, wzz3001, ty_Integer) → new_esEs26(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, ty_Float) → new_esEs22(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, ty_Char) → new_esEs19(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, app(app(app(ty_@3, ehb), ehc), ehd)) → new_esEs21(wzz401, wzz3001, ehb, ehc, ehd)
new_esEs4(wzz401, wzz3001, ty_Int) → new_esEs23(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, ty_Bool) → new_esEs17(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, ty_Double) → new_esEs16(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, ty_Ordering) → new_esEs25(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, app(app(ty_@2, ehe), ehf)) → new_esEs15(wzz401, wzz3001, ehe, ehf)
new_esEs4(wzz401, wzz3001, ty_@0) → new_esEs24(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, app(ty_[], fac)) → new_esEs20(wzz401, wzz3001, fac)
new_esEs4(wzz401, wzz3001, app(app(ty_Either, ehg), ehh)) → new_esEs27(wzz401, wzz3001, ehg, ehh)
new_esEs4(wzz401, wzz3001, app(ty_Ratio, fab)) → new_esEs14(wzz401, wzz3001, fab)
new_esEs4(wzz401, wzz3001, app(ty_Maybe, faa)) → new_esEs18(wzz401, wzz3001, faa)
new_esEs11(wzz400, wzz3000, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs21(wzz400, wzz3000, dbb, dbc, dbd)
new_esEs11(wzz400, wzz3000, app(ty_Maybe, dca)) → new_esEs18(wzz400, wzz3000, dca)
new_esEs11(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, app(ty_Ratio, dcb)) → new_esEs14(wzz400, wzz3000, dcb)
new_esEs11(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, app(app(ty_Either, dbg), dbh)) → new_esEs27(wzz400, wzz3000, dbg, dbh)
new_esEs11(wzz400, wzz3000, app(app(ty_@2, dbe), dbf)) → new_esEs15(wzz400, wzz3000, dbe, dbf)
new_esEs11(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, app(ty_[], dcc)) → new_esEs20(wzz400, wzz3000, dcc)
new_esEs11(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(app(app(ty_@3, chh), daa), dab)) → new_esEs21(wzz400, wzz3000, chh, daa, dab)
new_esEs10(wzz400, wzz3000, app(app(ty_Either, dae), daf)) → new_esEs27(wzz400, wzz3000, dae, daf)
new_esEs10(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(app(ty_@2, dac), dad)) → new_esEs15(wzz400, wzz3000, dac, dad)
new_esEs10(wzz400, wzz3000, app(ty_[], dba)) → new_esEs20(wzz400, wzz3000, dba)
new_esEs10(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(ty_Maybe, dag)) → new_esEs18(wzz400, wzz3000, dag)
new_esEs10(wzz400, wzz3000, app(ty_Ratio, dah)) → new_esEs14(wzz400, wzz3000, dah)
new_esEs10(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_compare5(wzz40, wzz300, app(app(ty_Either, bgf), bgg)) → new_compare6(wzz40, wzz300, bgf, bgg)
new_compare5(wzz40, wzz300, ty_Ordering) → new_compare8(wzz40, wzz300)
new_compare5(wzz40, wzz300, ty_Float) → new_compare18(wzz40, wzz300)
new_compare5(wzz40, wzz300, app(app(app(ty_@3, bgc), bgd), bge)) → new_compare12(wzz40, wzz300, bgc, bgd, bge)
new_compare5(wzz40, wzz300, ty_Int) → new_compare11(wzz40, wzz300)
new_compare5(wzz40, wzz300, ty_Bool) → new_compare7(wzz40, wzz300)
new_compare5(wzz40, wzz300, app(app(ty_@2, h), ba)) → new_compare15(wzz40, wzz300, h, ba)
new_compare5(wzz40, wzz300, ty_Char) → new_compare9(wzz40, wzz300)
new_compare5(wzz40, wzz300, ty_Double) → new_compare10(wzz40, wzz300)
new_compare5(wzz40, wzz300, app(ty_[], bga)) → new_compare17(wzz40, wzz300, bga)
new_compare5(wzz40, wzz300, app(ty_Maybe, dg)) → new_compare16(wzz40, wzz300, dg)
new_compare5(wzz40, wzz300, ty_Integer) → new_compare27(wzz40, wzz300)
new_compare5(wzz40, wzz300, app(ty_Ratio, eab)) → new_compare14(wzz40, wzz300, eab)
new_compare5(wzz40, wzz300, ty_@0) → new_compare19(wzz40, wzz300)
new_compare19(@0, @0) → EQ
new_compare14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), ty_Int) → new_compare11(new_sr(wzz400, wzz3001), new_sr(wzz3000, wzz401))
new_compare14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), ty_Integer) → new_compare27(new_sr0(wzz400, wzz3001), new_sr0(wzz3000, wzz401))
new_sr0(Integer(wzz4000), Integer(wzz30010)) → Integer(new_primMulInt(wzz4000, wzz30010))
new_compare27(Integer(wzz400), Integer(wzz3000)) → new_primCmpInt(wzz400, wzz3000)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(wzz4000)), Neg(wzz3000)) → new_primCmpNat0(wzz3000, Succ(wzz4000))
new_primCmpInt(Pos(Zero), Pos(Succ(wzz30000))) → new_primCmpNat0(Zero, Succ(wzz30000))
new_primCmpInt(Pos(Zero), Neg(Succ(wzz30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(wzz30000))) → LT
new_primCmpInt(Pos(Succ(wzz4000)), Pos(wzz3000)) → new_primCmpNat0(Succ(wzz4000), wzz3000)
new_primCmpInt(Pos(Succ(wzz4000)), Neg(wzz3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(wzz30000))) → new_primCmpNat0(Succ(wzz30000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(wzz4000)), Pos(wzz3000)) → LT
new_primCmpNat0(Succ(wzz4000), Zero) → GT
new_primCmpNat0(Succ(wzz4000), Succ(wzz30000)) → new_primCmpNat0(wzz4000, wzz30000)
new_primCmpNat0(Zero, Succ(wzz30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_compare11(wzz40, wzz300) → new_primCmpInt(wzz40, wzz300)
new_compare16(Nothing, Just(wzz3000), dg) → LT
new_compare16(Nothing, Nothing, dg) → EQ
new_compare16(Just(wzz400), Just(wzz3000), dg) → new_compare28(wzz400, wzz3000, new_esEs6(wzz400, wzz3000, dg), dg)
new_compare16(Just(wzz400), Nothing, dg) → GT
new_compare28(wzz56, wzz57, False, fad) → new_compare13(wzz56, wzz57, new_ltEs22(wzz56, wzz57, fad), fad)
new_compare28(wzz56, wzz57, True, fad) → EQ
new_ltEs22(wzz56, wzz57, ty_Ordering) → new_ltEs16(wzz56, wzz57)
new_ltEs22(wzz56, wzz57, app(app(ty_Either, beg), bdg)) → new_ltEs18(wzz56, wzz57, beg, bdg)
new_ltEs22(wzz56, wzz57, ty_Bool) → new_ltEs9(wzz56, wzz57)
new_ltEs22(wzz56, wzz57, ty_Float) → new_ltEs13(wzz56, wzz57)
new_ltEs22(wzz56, wzz57, ty_@0) → new_ltEs15(wzz56, wzz57)
new_ltEs22(wzz56, wzz57, ty_Double) → new_ltEs8(wzz56, wzz57)
new_ltEs22(wzz56, wzz57, app(app(ty_@2, fb), eb)) → new_ltEs7(wzz56, wzz57, fb, eb)
new_ltEs22(wzz56, wzz57, ty_Char) → new_ltEs11(wzz56, wzz57)
new_ltEs22(wzz56, wzz57, ty_Integer) → new_ltEs17(wzz56, wzz57)
new_ltEs22(wzz56, wzz57, app(app(app(ty_@3, bbb), baa), bab)) → new_ltEs4(wzz56, wzz57, bbb, baa, bab)
new_ltEs22(wzz56, wzz57, ty_Int) → new_ltEs14(wzz56, wzz57)
new_ltEs22(wzz56, wzz57, app(ty_Ratio, fae)) → new_ltEs6(wzz56, wzz57, fae)
new_ltEs22(wzz56, wzz57, app(ty_[], hf)) → new_ltEs12(wzz56, wzz57, hf)
new_ltEs22(wzz56, wzz57, app(ty_Maybe, dfa)) → new_ltEs10(wzz56, wzz57, dfa)
new_compare13(wzz123, wzz124, True, dhg) → LT
new_compare13(wzz123, wzz124, False, dhg) → GT
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_Ratio, dfb)) → new_ltEs6(wzz560, wzz570, dfb)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Double) → new_ltEs8(wzz560, wzz570)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Ordering) → new_ltEs16(wzz560, wzz570)
new_ltEs10(Just(wzz560), Nothing, dfa) → False
new_ltEs10(Just(wzz560), Just(wzz570), ty_Float) → new_ltEs13(wzz560, wzz570)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(ty_@2, ge), gf)) → new_ltEs7(wzz560, wzz570, ge, gf)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Bool) → new_ltEs9(wzz560, wzz570)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(app(ty_@3, ha), hb), hc)) → new_ltEs4(wzz560, wzz570, ha, hb, hc)
new_ltEs10(Just(wzz560), Just(wzz570), ty_@0) → new_ltEs15(wzz560, wzz570)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_[], gh)) → new_ltEs12(wzz560, wzz570, gh)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Integer) → new_ltEs17(wzz560, wzz570)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Char) → new_ltEs11(wzz560, wzz570)
new_ltEs10(Nothing, Nothing, dfa) → True
new_ltEs10(Nothing, Just(wzz570), dfa) → True
new_ltEs10(Just(wzz560), Just(wzz570), ty_Int) → new_ltEs14(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_Maybe, bdh), bdg) → new_ltEs10(wzz560, wzz570, bdh)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(ty_Either, hd), he)) → new_ltEs18(wzz560, wzz570, hd, he)
new_ltEs18(Right(wzz560), Right(wzz570), beg, app(ty_Maybe, bfb)) → new_ltEs10(wzz560, wzz570, bfb)
new_ltEs18(Left(wzz560), Left(wzz570), app(app(ty_Either, bee), bef), bdg) → new_ltEs18(wzz560, wzz570, bee, bef)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_Maybe, gg)) → new_ltEs10(wzz560, wzz570, gg)
new_ltEs18(Right(wzz560), Right(wzz570), beg, app(app(ty_Either, bfg), bfh)) → new_ltEs18(wzz560, wzz570, bfg, bfh)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Integer, bdg) → new_ltEs17(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Bool, bdg) → new_ltEs9(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), app(app(app(ty_@3, beb), bec), bed), bdg) → new_ltEs4(wzz560, wzz570, beb, bec, bed)
new_ltEs18(Right(wzz560), Left(wzz570), beg, bdg) → False
new_ltEs18(Left(wzz560), Left(wzz570), ty_Ordering, bdg) → new_ltEs16(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), beg, app(app(app(ty_@3, bfd), bfe), bff)) → new_ltEs4(wzz560, wzz570, bfd, bfe, bff)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Integer) → new_ltEs17(wzz560, wzz570)
new_ltEs18(Left(wzz560), Right(wzz570), beg, bdg) → True
new_ltEs18(Left(wzz560), Left(wzz570), ty_Double, bdg) → new_ltEs8(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_Ratio, dhh), bdg) → new_ltEs6(wzz560, wzz570, dhh)
new_ltEs18(Right(wzz560), Right(wzz570), beg, app(app(ty_@2, beh), bfa)) → new_ltEs7(wzz560, wzz570, beh, bfa)
new_ltEs18(Right(wzz560), Right(wzz570), beg, app(ty_Ratio, eaa)) → new_ltEs6(wzz560, wzz570, eaa)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Float) → new_ltEs13(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Double) → new_ltEs8(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Char, bdg) → new_ltEs11(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Ordering) → new_ltEs16(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Int) → new_ltEs14(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Int, bdg) → new_ltEs14(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_[], bea), bdg) → new_ltEs12(wzz560, wzz570, bea)
new_ltEs18(Left(wzz560), Left(wzz570), app(app(ty_@2, bde), bdf), bdg) → new_ltEs7(wzz560, wzz570, bde, bdf)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Float, bdg) → new_ltEs13(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Bool) → new_ltEs9(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), beg, app(ty_[], bfc)) → new_ltEs12(wzz560, wzz570, bfc)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_Char) → new_ltEs11(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), ty_@0, bdg) → new_ltEs15(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), beg, ty_@0) → new_ltEs15(wzz560, wzz570)
new_ltEs15(wzz56, wzz57) → new_fsEs(new_compare19(wzz56, wzz57))
new_fsEs(wzz188) → new_not(new_esEs25(wzz188, GT))
new_not(False) → True
new_not(True) → False
new_ltEs11(wzz56, wzz57) → new_fsEs(new_compare9(wzz56, wzz57))
new_compare9(Char(wzz400), Char(wzz3000)) → new_primCmpNat0(wzz400, wzz3000)
new_ltEs12(wzz56, wzz57, hf) → new_fsEs(new_compare17(wzz56, wzz57, hf))
new_compare17([], [], bga) → EQ
new_compare17(:(wzz400, wzz401), [], bga) → GT
new_compare17([], :(wzz3000, wzz3001), bga) → LT
new_compare17(:(wzz400, wzz401), :(wzz3000, wzz3001), bga) → new_primCompAux1(wzz400, wzz3000, wzz401, wzz3001, bga)
new_primCompAux1(wzz40, wzz300, wzz41, wzz301, bgb) → new_primCompAux00(wzz41, wzz301, new_compare5(wzz40, wzz300, bgb), app(ty_[], bgb))
new_primCompAux00(wzz35, wzz36, EQ, app(ty_[], bhc)) → new_compare17(wzz35, wzz36, bhc)
new_primCompAux00(wzz35, wzz36, GT, ece) → GT
new_primCompAux00(wzz35, wzz36, LT, ece) → LT
new_ltEs9(True, False) → False
new_ltEs9(False, False) → True
new_ltEs9(False, True) → True
new_ltEs9(True, True) → True
new_ltEs13(wzz56, wzz57) → new_fsEs(new_compare18(wzz56, wzz57))
new_compare18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) → new_compare11(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_ltEs7(@2(wzz560, wzz561), @2(wzz570, wzz571), fb, eb) → new_pePe(new_lt20(wzz560, wzz570, fb), new_asAs(new_esEs30(wzz560, wzz570, fb), new_ltEs19(wzz561, wzz571, eb)))
new_lt20(wzz560, wzz570, ty_Char) → new_lt11(wzz560, wzz570)
new_lt20(wzz560, wzz570, ty_Integer) → new_lt18(wzz560, wzz570)
new_lt20(wzz560, wzz570, app(app(app(ty_@3, ee), ef), eg)) → new_lt13(wzz560, wzz570, ee, ef, eg)
new_lt20(wzz560, wzz570, ty_Ordering) → new_lt17(wzz560, wzz570)
new_lt20(wzz560, wzz570, app(ty_[], ed)) → new_lt12(wzz560, wzz570, ed)
new_lt20(wzz560, wzz570, app(ty_Ratio, eba)) → new_lt6(wzz560, wzz570, eba)
new_lt20(wzz560, wzz570, ty_@0) → new_lt16(wzz560, wzz570)
new_lt20(wzz560, wzz570, app(ty_Maybe, ec)) → new_lt10(wzz560, wzz570, ec)
new_lt20(wzz560, wzz570, app(app(ty_Either, eh), fa)) → new_lt19(wzz560, wzz570, eh, fa)
new_lt20(wzz560, wzz570, ty_Float) → new_lt14(wzz560, wzz570)
new_lt20(wzz560, wzz570, app(app(ty_@2, dh), ea)) → new_lt7(wzz560, wzz570, dh, ea)
new_lt20(wzz560, wzz570, ty_Int) → new_lt15(wzz560, wzz570)
new_lt20(wzz560, wzz570, ty_Bool) → new_lt9(wzz560, wzz570)
new_lt20(wzz560, wzz570, ty_Double) → new_lt8(wzz560, wzz570)
new_esEs30(wzz560, wzz570, app(ty_Maybe, ec)) → new_esEs18(wzz560, wzz570, ec)
new_esEs30(wzz560, wzz570, ty_Char) → new_esEs19(wzz560, wzz570)
new_esEs30(wzz560, wzz570, ty_Bool) → new_esEs17(wzz560, wzz570)
new_esEs30(wzz560, wzz570, app(app(app(ty_@3, ee), ef), eg)) → new_esEs21(wzz560, wzz570, ee, ef, eg)
new_esEs30(wzz560, wzz570, ty_Int) → new_esEs23(wzz560, wzz570)
new_esEs30(wzz560, wzz570, app(ty_Ratio, eba)) → new_esEs14(wzz560, wzz570, eba)
new_esEs30(wzz560, wzz570, app(ty_[], ed)) → new_esEs20(wzz560, wzz570, ed)
new_esEs30(wzz560, wzz570, ty_@0) → new_esEs24(wzz560, wzz570)
new_esEs30(wzz560, wzz570, ty_Ordering) → new_esEs25(wzz560, wzz570)
new_esEs30(wzz560, wzz570, app(app(ty_@2, dh), ea)) → new_esEs15(wzz560, wzz570, dh, ea)
new_esEs30(wzz560, wzz570, ty_Double) → new_esEs16(wzz560, wzz570)
new_esEs30(wzz560, wzz570, app(app(ty_Either, eh), fa)) → new_esEs27(wzz560, wzz570, eh, fa)
new_esEs30(wzz560, wzz570, ty_Integer) → new_esEs26(wzz560, wzz570)
new_esEs30(wzz560, wzz570, ty_Float) → new_esEs22(wzz560, wzz570)
new_ltEs19(wzz561, wzz571, ty_Ordering) → new_ltEs16(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, ty_Bool) → new_ltEs9(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, ty_Int) → new_ltEs14(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, ty_Integer) → new_ltEs17(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, ty_@0) → new_ltEs15(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, app(app(ty_Either, gc), gd)) → new_ltEs18(wzz561, wzz571, gc, gd)
new_ltEs19(wzz561, wzz571, ty_Double) → new_ltEs8(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, app(ty_Maybe, ff)) → new_ltEs10(wzz561, wzz571, ff)
new_ltEs19(wzz561, wzz571, app(app(app(ty_@3, fh), ga), gb)) → new_ltEs4(wzz561, wzz571, fh, ga, gb)
new_ltEs19(wzz561, wzz571, app(ty_[], fg)) → new_ltEs12(wzz561, wzz571, fg)
new_ltEs19(wzz561, wzz571, ty_Float) → new_ltEs13(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, app(ty_Ratio, ebb)) → new_ltEs6(wzz561, wzz571, ebb)
new_ltEs19(wzz561, wzz571, app(app(ty_@2, fc), fd)) → new_ltEs7(wzz561, wzz571, fc, fd)
new_ltEs19(wzz561, wzz571, ty_Char) → new_ltEs11(wzz561, wzz571)
new_pePe(False, wzz193) → wzz193
new_pePe(True, wzz193) → True
new_ltEs6(wzz56, wzz57, fae) → new_fsEs(new_compare14(wzz56, wzz57, fae))
new_ltEs4(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bbb, baa, bab) → new_pePe(new_lt4(wzz560, wzz570, bbb), new_asAs(new_esEs13(wzz560, wzz570, bbb), new_pePe(new_lt5(wzz561, wzz571, baa), new_asAs(new_esEs12(wzz561, wzz571, baa), new_ltEs5(wzz562, wzz572, bab)))))
new_lt4(wzz560, wzz570, ty_Char) → new_lt11(wzz560, wzz570)
new_lt4(wzz560, wzz570, app(app(ty_Either, bah), bba)) → new_lt19(wzz560, wzz570, bah, bba)
new_lt4(wzz560, wzz570, ty_Integer) → new_lt18(wzz560, wzz570)
new_lt4(wzz560, wzz570, app(app(app(ty_@3, bae), baf), bag)) → new_lt13(wzz560, wzz570, bae, baf, bag)
new_lt4(wzz560, wzz570, app(ty_Ratio, cgc)) → new_lt6(wzz560, wzz570, cgc)
new_lt4(wzz560, wzz570, ty_@0) → new_lt16(wzz560, wzz570)
new_lt4(wzz560, wzz570, ty_Int) → new_lt15(wzz560, wzz570)
new_lt4(wzz560, wzz570, app(ty_Maybe, bac)) → new_lt10(wzz560, wzz570, bac)
new_lt4(wzz560, wzz570, app(ty_[], bad)) → new_lt12(wzz560, wzz570, bad)
new_lt4(wzz560, wzz570, ty_Double) → new_lt8(wzz560, wzz570)
new_lt4(wzz560, wzz570, app(app(ty_@2, hg), hh)) → new_lt7(wzz560, wzz570, hg, hh)
new_lt4(wzz560, wzz570, ty_Float) → new_lt14(wzz560, wzz570)
new_lt4(wzz560, wzz570, ty_Ordering) → new_lt17(wzz560, wzz570)
new_lt4(wzz560, wzz570, ty_Bool) → new_lt9(wzz560, wzz570)
new_esEs13(wzz560, wzz570, ty_Double) → new_esEs16(wzz560, wzz570)
new_esEs13(wzz560, wzz570, ty_Char) → new_esEs19(wzz560, wzz570)
new_esEs13(wzz560, wzz570, app(app(ty_Either, bah), bba)) → new_esEs27(wzz560, wzz570, bah, bba)
new_esEs13(wzz560, wzz570, app(ty_[], bad)) → new_esEs20(wzz560, wzz570, bad)
new_esEs13(wzz560, wzz570, app(ty_Ratio, cgc)) → new_esEs14(wzz560, wzz570, cgc)
new_esEs13(wzz560, wzz570, ty_Ordering) → new_esEs25(wzz560, wzz570)
new_esEs13(wzz560, wzz570, app(app(ty_@2, hg), hh)) → new_esEs15(wzz560, wzz570, hg, hh)
new_esEs13(wzz560, wzz570, ty_@0) → new_esEs24(wzz560, wzz570)
new_esEs13(wzz560, wzz570, ty_Bool) → new_esEs17(wzz560, wzz570)
new_esEs13(wzz560, wzz570, ty_Integer) → new_esEs26(wzz560, wzz570)
new_esEs13(wzz560, wzz570, app(app(app(ty_@3, bae), baf), bag)) → new_esEs21(wzz560, wzz570, bae, baf, bag)
new_esEs13(wzz560, wzz570, ty_Int) → new_esEs23(wzz560, wzz570)
new_esEs13(wzz560, wzz570, ty_Float) → new_esEs22(wzz560, wzz570)
new_esEs13(wzz560, wzz570, app(ty_Maybe, bac)) → new_esEs18(wzz560, wzz570, bac)
new_lt5(wzz561, wzz571, ty_@0) → new_lt16(wzz561, wzz571)
new_lt5(wzz561, wzz571, ty_Integer) → new_lt18(wzz561, wzz571)
new_lt5(wzz561, wzz571, app(app(ty_@2, bbc), bbd)) → new_lt7(wzz561, wzz571, bbc, bbd)
new_lt5(wzz561, wzz571, ty_Bool) → new_lt9(wzz561, wzz571)
new_lt5(wzz561, wzz571, ty_Float) → new_lt14(wzz561, wzz571)
new_lt5(wzz561, wzz571, app(app(ty_Either, bcb), bcc)) → new_lt19(wzz561, wzz571, bcb, bcc)
new_lt5(wzz561, wzz571, ty_Ordering) → new_lt17(wzz561, wzz571)
new_lt5(wzz561, wzz571, ty_Int) → new_lt15(wzz561, wzz571)
new_lt5(wzz561, wzz571, app(ty_[], bbf)) → new_lt12(wzz561, wzz571, bbf)
new_lt5(wzz561, wzz571, app(app(app(ty_@3, bbg), bbh), bca)) → new_lt13(wzz561, wzz571, bbg, bbh, bca)
new_lt5(wzz561, wzz571, app(ty_Ratio, cgd)) → new_lt6(wzz561, wzz571, cgd)
new_lt5(wzz561, wzz571, ty_Char) → new_lt11(wzz561, wzz571)
new_lt5(wzz561, wzz571, ty_Double) → new_lt8(wzz561, wzz571)
new_lt5(wzz561, wzz571, app(ty_Maybe, bbe)) → new_lt10(wzz561, wzz571, bbe)
new_esEs12(wzz561, wzz571, ty_Ordering) → new_esEs25(wzz561, wzz571)
new_esEs12(wzz561, wzz571, app(app(ty_Either, bcb), bcc)) → new_esEs27(wzz561, wzz571, bcb, bcc)
new_esEs12(wzz561, wzz571, ty_Char) → new_esEs19(wzz561, wzz571)
new_esEs12(wzz561, wzz571, ty_Integer) → new_esEs26(wzz561, wzz571)
new_esEs12(wzz561, wzz571, ty_@0) → new_esEs24(wzz561, wzz571)
new_esEs12(wzz561, wzz571, ty_Float) → new_esEs22(wzz561, wzz571)
new_esEs12(wzz561, wzz571, app(app(ty_@2, bbc), bbd)) → new_esEs15(wzz561, wzz571, bbc, bbd)
new_esEs12(wzz561, wzz571, ty_Bool) → new_esEs17(wzz561, wzz571)
new_esEs12(wzz561, wzz571, ty_Double) → new_esEs16(wzz561, wzz571)
new_esEs12(wzz561, wzz571, app(ty_[], bbf)) → new_esEs20(wzz561, wzz571, bbf)
new_esEs12(wzz561, wzz571, ty_Int) → new_esEs23(wzz561, wzz571)
new_esEs12(wzz561, wzz571, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs21(wzz561, wzz571, bbg, bbh, bca)
new_esEs12(wzz561, wzz571, app(ty_Maybe, bbe)) → new_esEs18(wzz561, wzz571, bbe)
new_esEs12(wzz561, wzz571, app(ty_Ratio, cgd)) → new_esEs14(wzz561, wzz571, cgd)
new_ltEs5(wzz562, wzz572, ty_Float) → new_ltEs13(wzz562, wzz572)
new_ltEs5(wzz562, wzz572, app(app(ty_@2, bcd), bce)) → new_ltEs7(wzz562, wzz572, bcd, bce)
new_ltEs5(wzz562, wzz572, app(ty_Ratio, cge)) → new_ltEs6(wzz562, wzz572, cge)
new_ltEs5(wzz562, wzz572, ty_Char) → new_ltEs11(wzz562, wzz572)
new_ltEs5(wzz562, wzz572, ty_@0) → new_ltEs15(wzz562, wzz572)
new_ltEs5(wzz562, wzz572, ty_Bool) → new_ltEs9(wzz562, wzz572)
new_ltEs5(wzz562, wzz572, ty_Double) → new_ltEs8(wzz562, wzz572)
new_ltEs5(wzz562, wzz572, app(ty_[], bcg)) → new_ltEs12(wzz562, wzz572, bcg)
new_ltEs5(wzz562, wzz572, ty_Integer) → new_ltEs17(wzz562, wzz572)
new_ltEs5(wzz562, wzz572, ty_Ordering) → new_ltEs16(wzz562, wzz572)
new_ltEs5(wzz562, wzz572, ty_Int) → new_ltEs14(wzz562, wzz572)
new_ltEs5(wzz562, wzz572, app(ty_Maybe, bcf)) → new_ltEs10(wzz562, wzz572, bcf)
new_ltEs5(wzz562, wzz572, app(app(ty_Either, bdc), bdd)) → new_ltEs18(wzz562, wzz572, bdc, bdd)
new_ltEs5(wzz562, wzz572, app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs4(wzz562, wzz572, bch, bda, bdb)
new_ltEs14(wzz56, wzz57) → new_fsEs(new_compare11(wzz56, wzz57))
new_ltEs16(EQ, LT) → False
new_ltEs16(GT, EQ) → False
new_ltEs16(EQ, EQ) → True
new_ltEs16(LT, LT) → True
new_ltEs16(GT, GT) → True
new_ltEs16(LT, GT) → True
new_ltEs16(EQ, GT) → True
new_ltEs16(LT, EQ) → True
new_ltEs16(GT, LT) → False
new_ltEs17(wzz56, wzz57) → new_fsEs(new_compare27(wzz56, wzz57))
new_ltEs8(wzz56, wzz57) → new_fsEs(new_compare10(wzz56, wzz57))
new_compare10(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) → new_compare11(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_lt10(wzz97, wzz99, be) → new_esEs25(new_compare16(wzz97, wzz99, be), LT)
new_lt8(wzz97, wzz99) → new_esEs25(new_compare10(wzz97, wzz99), LT)
new_lt11(wzz97, wzz99) → new_esEs25(new_compare9(wzz97, wzz99), LT)
new_lt6(wzz97, wzz99, ecc) → new_esEs25(new_compare14(wzz97, wzz99, ecc), LT)
new_lt13(wzz97, wzz99, bg, bh, ca) → new_esEs25(new_compare12(wzz97, wzz99, bg, bh, ca), LT)
new_compare12(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), bgc, bgd, bge) → new_compare26(wzz400, wzz401, wzz402, wzz3000, wzz3001, wzz3002, new_asAs(new_esEs9(wzz400, wzz3000, bgc), new_asAs(new_esEs8(wzz401, wzz3001, bgd), new_esEs7(wzz402, wzz3002, bge))), bgc, bgd, bge)
new_compare26(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, True, caa, cbd, cad) → EQ
new_compare26(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, caa, cbd, cad) → new_compare113(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, new_lt23(wzz67, wzz70, caa), new_asAs(new_esEs33(wzz67, wzz70, caa), new_pePe(new_lt22(wzz68, wzz71, cbd), new_asAs(new_esEs32(wzz68, wzz71, cbd), new_ltEs21(wzz69, wzz72, cad)))), caa, cbd, cad)
new_lt23(wzz67, wzz70, ty_Float) → new_lt14(wzz67, wzz70)
new_lt23(wzz67, wzz70, ty_Bool) → new_lt9(wzz67, wzz70)
new_lt23(wzz67, wzz70, ty_@0) → new_lt16(wzz67, wzz70)
new_lt23(wzz67, wzz70, app(ty_Maybe, cch)) → new_lt10(wzz67, wzz70, cch)
new_lt23(wzz67, wzz70, app(app(app(ty_@3, cdb), cdc), cdd)) → new_lt13(wzz67, wzz70, cdb, cdc, cdd)
new_lt23(wzz67, wzz70, ty_Double) → new_lt8(wzz67, wzz70)
new_lt23(wzz67, wzz70, app(app(ty_@2, ccf), ccg)) → new_lt7(wzz67, wzz70, ccf, ccg)
new_lt23(wzz67, wzz70, app(ty_Ratio, eda)) → new_lt6(wzz67, wzz70, eda)
new_lt23(wzz67, wzz70, ty_Integer) → new_lt18(wzz67, wzz70)
new_lt23(wzz67, wzz70, app(app(ty_Either, cde), cdf)) → new_lt19(wzz67, wzz70, cde, cdf)
new_lt23(wzz67, wzz70, app(ty_[], cda)) → new_lt12(wzz67, wzz70, cda)
new_lt23(wzz67, wzz70, ty_Char) → new_lt11(wzz67, wzz70)
new_lt23(wzz67, wzz70, ty_Ordering) → new_lt17(wzz67, wzz70)
new_lt23(wzz67, wzz70, ty_Int) → new_lt15(wzz67, wzz70)
new_esEs33(wzz67, wzz70, ty_Int) → new_esEs23(wzz67, wzz70)
new_esEs33(wzz67, wzz70, app(ty_Ratio, eda)) → new_esEs14(wzz67, wzz70, eda)
new_esEs33(wzz67, wzz70, ty_Integer) → new_esEs26(wzz67, wzz70)
new_esEs33(wzz67, wzz70, ty_Bool) → new_esEs17(wzz67, wzz70)
new_esEs33(wzz67, wzz70, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs21(wzz67, wzz70, cdb, cdc, cdd)
new_esEs33(wzz67, wzz70, ty_Ordering) → new_esEs25(wzz67, wzz70)
new_esEs33(wzz67, wzz70, ty_Char) → new_esEs19(wzz67, wzz70)
new_esEs33(wzz67, wzz70, ty_Double) → new_esEs16(wzz67, wzz70)
new_esEs33(wzz67, wzz70, ty_Float) → new_esEs22(wzz67, wzz70)
new_esEs33(wzz67, wzz70, ty_@0) → new_esEs24(wzz67, wzz70)
new_esEs33(wzz67, wzz70, app(app(ty_@2, ccf), ccg)) → new_esEs15(wzz67, wzz70, ccf, ccg)
new_esEs33(wzz67, wzz70, app(app(ty_Either, cde), cdf)) → new_esEs27(wzz67, wzz70, cde, cdf)
new_esEs33(wzz67, wzz70, app(ty_[], cda)) → new_esEs20(wzz67, wzz70, cda)
new_esEs33(wzz67, wzz70, app(ty_Maybe, cch)) → new_esEs18(wzz67, wzz70, cch)
new_lt22(wzz68, wzz71, app(app(ty_@2, cab), cac)) → new_lt7(wzz68, wzz71, cab, cac)
new_lt22(wzz68, wzz71, ty_Double) → new_lt8(wzz68, wzz71)
new_lt22(wzz68, wzz71, app(app(app(ty_@3, cag), cah), cba)) → new_lt13(wzz68, wzz71, cag, cah, cba)
new_lt22(wzz68, wzz71, ty_Char) → new_lt11(wzz68, wzz71)
new_lt22(wzz68, wzz71, ty_Float) → new_lt14(wzz68, wzz71)
new_lt22(wzz68, wzz71, app(ty_Ratio, ecg)) → new_lt6(wzz68, wzz71, ecg)
new_lt22(wzz68, wzz71, app(ty_[], caf)) → new_lt12(wzz68, wzz71, caf)
new_lt22(wzz68, wzz71, ty_Int) → new_lt15(wzz68, wzz71)
new_lt22(wzz68, wzz71, ty_Integer) → new_lt18(wzz68, wzz71)
new_lt22(wzz68, wzz71, app(ty_Maybe, cae)) → new_lt10(wzz68, wzz71, cae)
new_lt22(wzz68, wzz71, app(app(ty_Either, cbb), cbc)) → new_lt19(wzz68, wzz71, cbb, cbc)
new_lt22(wzz68, wzz71, ty_Ordering) → new_lt17(wzz68, wzz71)
new_lt22(wzz68, wzz71, ty_@0) → new_lt16(wzz68, wzz71)
new_lt22(wzz68, wzz71, ty_Bool) → new_lt9(wzz68, wzz71)
new_esEs32(wzz68, wzz71, ty_Float) → new_esEs22(wzz68, wzz71)
new_esEs32(wzz68, wzz71, ty_Integer) → new_esEs26(wzz68, wzz71)
new_esEs32(wzz68, wzz71, app(ty_[], caf)) → new_esEs20(wzz68, wzz71, caf)
new_esEs32(wzz68, wzz71, app(ty_Ratio, ecg)) → new_esEs14(wzz68, wzz71, ecg)
new_esEs32(wzz68, wzz71, ty_@0) → new_esEs24(wzz68, wzz71)
new_esEs32(wzz68, wzz71, app(ty_Maybe, cae)) → new_esEs18(wzz68, wzz71, cae)
new_esEs32(wzz68, wzz71, app(app(ty_Either, cbb), cbc)) → new_esEs27(wzz68, wzz71, cbb, cbc)
new_esEs32(wzz68, wzz71, ty_Int) → new_esEs23(wzz68, wzz71)
new_esEs32(wzz68, wzz71, ty_Ordering) → new_esEs25(wzz68, wzz71)
new_esEs32(wzz68, wzz71, app(app(app(ty_@3, cag), cah), cba)) → new_esEs21(wzz68, wzz71, cag, cah, cba)
new_esEs32(wzz68, wzz71, ty_Bool) → new_esEs17(wzz68, wzz71)
new_esEs32(wzz68, wzz71, app(app(ty_@2, cab), cac)) → new_esEs15(wzz68, wzz71, cab, cac)
new_esEs32(wzz68, wzz71, ty_Double) → new_esEs16(wzz68, wzz71)
new_esEs32(wzz68, wzz71, ty_Char) → new_esEs19(wzz68, wzz71)
new_ltEs21(wzz69, wzz72, ty_Bool) → new_ltEs9(wzz69, wzz72)
new_ltEs21(wzz69, wzz72, ty_Integer) → new_ltEs17(wzz69, wzz72)
new_ltEs21(wzz69, wzz72, ty_Int) → new_ltEs14(wzz69, wzz72)
new_ltEs21(wzz69, wzz72, app(ty_Maybe, cbg)) → new_ltEs10(wzz69, wzz72, cbg)
new_ltEs21(wzz69, wzz72, ty_Ordering) → new_ltEs16(wzz69, wzz72)
new_ltEs21(wzz69, wzz72, ty_Char) → new_ltEs11(wzz69, wzz72)
new_ltEs21(wzz69, wzz72, app(ty_[], cbh)) → new_ltEs12(wzz69, wzz72, cbh)
new_ltEs21(wzz69, wzz72, ty_Double) → new_ltEs8(wzz69, wzz72)
new_ltEs21(wzz69, wzz72, app(ty_Ratio, ech)) → new_ltEs6(wzz69, wzz72, ech)
new_ltEs21(wzz69, wzz72, ty_Float) → new_ltEs13(wzz69, wzz72)
new_ltEs21(wzz69, wzz72, app(app(app(ty_@3, cca), ccb), ccc)) → new_ltEs4(wzz69, wzz72, cca, ccb, ccc)
new_ltEs21(wzz69, wzz72, app(app(ty_@2, cbe), cbf)) → new_ltEs7(wzz69, wzz72, cbe, cbf)
new_ltEs21(wzz69, wzz72, ty_@0) → new_ltEs15(wzz69, wzz72)
new_ltEs21(wzz69, wzz72, app(app(ty_Either, ccd), cce)) → new_ltEs18(wzz69, wzz72, ccd, cce)
new_compare113(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, wzz176, eaf, eag, eah) → new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, eaf, eag, eah)
new_compare113(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, False, wzz176, eaf, eag, eah) → new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, wzz176, eaf, eag, eah)
new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, False, eaf, eag, eah) → GT
new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, eaf, eag, eah) → LT
new_lt9(wzz97, wzz99) → new_esEs25(new_compare7(wzz97, wzz99), LT)
new_compare7(True, True) → EQ
new_compare7(False, False) → EQ
new_compare7(True, False) → GT
new_compare7(False, True) → LT
new_lt16(wzz97, wzz99) → new_esEs25(new_compare19(wzz97, wzz99), LT)
new_lt17(wzz97, wzz99) → new_esEs25(new_compare8(wzz97, wzz99), LT)
new_compare8(LT, GT) → LT
new_compare8(LT, EQ) → LT
new_compare8(EQ, EQ) → EQ
new_compare8(LT, LT) → EQ
new_compare8(EQ, GT) → LT
new_compare8(GT, LT) → GT
new_compare8(GT, GT) → EQ
new_compare8(GT, EQ) → GT
new_compare8(EQ, LT) → GT
new_lt19(wzz97, wzz99, cb, cc) → new_esEs25(new_compare6(wzz97, wzz99, cb, cc), LT)
new_compare6(Left(wzz400), Right(wzz3000), bgf, bgg) → LT
new_compare6(Right(wzz400), Left(wzz3000), bgf, bgg) → GT
new_compare6(Right(wzz400), Right(wzz3000), bgf, bgg) → new_compare25(wzz400, wzz3000, new_esEs11(wzz400, wzz3000, bgg), bgf, bgg)
new_compare6(Left(wzz400), Left(wzz3000), bgf, bgg) → new_compare24(wzz400, wzz3000, new_esEs10(wzz400, wzz3000, bgf), bgf, bgg)
new_compare24(wzz78, wzz79, True, fbb, cea) → EQ
new_compare24(wzz78, wzz79, False, fbb, cea) → new_compare115(wzz78, wzz79, new_ltEs24(wzz78, wzz79, fbb), fbb, cea)
new_ltEs24(wzz78, wzz79, ty_Bool) → new_ltEs9(wzz78, wzz79)
new_ltEs24(wzz78, wzz79, app(app(app(ty_@3, ced), cee), cef)) → new_ltEs4(wzz78, wzz79, ced, cee, cef)
new_ltEs24(wzz78, wzz79, app(app(ty_@2, cdg), cdh)) → new_ltEs7(wzz78, wzz79, cdg, cdh)
new_ltEs24(wzz78, wzz79, app(ty_[], cec)) → new_ltEs12(wzz78, wzz79, cec)
new_ltEs24(wzz78, wzz79, ty_Double) → new_ltEs8(wzz78, wzz79)
new_ltEs24(wzz78, wzz79, ty_Char) → new_ltEs11(wzz78, wzz79)
new_ltEs24(wzz78, wzz79, ty_@0) → new_ltEs15(wzz78, wzz79)
new_ltEs24(wzz78, wzz79, ty_Int) → new_ltEs14(wzz78, wzz79)
new_ltEs24(wzz78, wzz79, app(ty_Ratio, fbc)) → new_ltEs6(wzz78, wzz79, fbc)
new_ltEs24(wzz78, wzz79, ty_Integer) → new_ltEs17(wzz78, wzz79)
new_ltEs24(wzz78, wzz79, app(ty_Maybe, ceb)) → new_ltEs10(wzz78, wzz79, ceb)
new_ltEs24(wzz78, wzz79, ty_Float) → new_ltEs13(wzz78, wzz79)
new_ltEs24(wzz78, wzz79, ty_Ordering) → new_ltEs16(wzz78, wzz79)
new_ltEs24(wzz78, wzz79, app(app(ty_Either, ceg), ceh)) → new_ltEs18(wzz78, wzz79, ceg, ceh)
new_compare115(wzz133, wzz134, True, fah, fba) → LT
new_compare115(wzz133, wzz134, False, fah, fba) → GT
new_compare25(wzz85, wzz86, True, cfa, faf) → EQ
new_compare25(wzz85, wzz86, False, cfa, faf) → new_compare110(wzz85, wzz86, new_ltEs23(wzz85, wzz86, faf), cfa, faf)
new_ltEs23(wzz85, wzz86, app(app(ty_Either, cga), cgb)) → new_ltEs18(wzz85, wzz86, cga, cgb)
new_ltEs23(wzz85, wzz86, ty_Float) → new_ltEs13(wzz85, wzz86)
new_ltEs23(wzz85, wzz86, app(ty_Maybe, cfd)) → new_ltEs10(wzz85, wzz86, cfd)
new_ltEs23(wzz85, wzz86, ty_Bool) → new_ltEs9(wzz85, wzz86)
new_ltEs23(wzz85, wzz86, app(ty_Ratio, fag)) → new_ltEs6(wzz85, wzz86, fag)
new_ltEs23(wzz85, wzz86, ty_Ordering) → new_ltEs16(wzz85, wzz86)
new_ltEs23(wzz85, wzz86, ty_Char) → new_ltEs11(wzz85, wzz86)
new_ltEs23(wzz85, wzz86, app(app(app(ty_@3, cff), cfg), cfh)) → new_ltEs4(wzz85, wzz86, cff, cfg, cfh)
new_ltEs23(wzz85, wzz86, ty_Integer) → new_ltEs17(wzz85, wzz86)
new_ltEs23(wzz85, wzz86, ty_Int) → new_ltEs14(wzz85, wzz86)
new_ltEs23(wzz85, wzz86, ty_Double) → new_ltEs8(wzz85, wzz86)
new_ltEs23(wzz85, wzz86, app(app(ty_@2, cfb), cfc)) → new_ltEs7(wzz85, wzz86, cfb, cfc)
new_ltEs23(wzz85, wzz86, app(ty_[], cfe)) → new_ltEs12(wzz85, wzz86, cfe)
new_ltEs23(wzz85, wzz86, ty_@0) → new_ltEs15(wzz85, wzz86)
new_compare110(wzz140, wzz141, True, eac, ead) → LT
new_compare110(wzz140, wzz141, False, eac, ead) → GT
new_lt18(wzz97, wzz99) → new_esEs25(new_compare27(wzz97, wzz99), LT)
new_lt15(wzz97, wzz99) → new_esEs25(new_compare11(wzz97, wzz99), LT)
new_lt12(wzz97, wzz99, bf) → new_esEs25(new_compare17(wzz97, wzz99, bf), LT)
new_lt14(wzz97, wzz99) → new_esEs25(new_compare18(wzz97, wzz99), LT)
new_lt7(wzz97, wzz99, bb, bc) → new_esEs25(new_compare15(wzz97, wzz99, bb, bc), LT)
new_compare15(@2(wzz400, wzz401), @2(wzz3000, wzz3001), h, ba) → new_compare29(wzz400, wzz401, wzz3000, wzz3001, new_asAs(new_esEs5(wzz400, wzz3000, h), new_esEs4(wzz401, wzz3001, ba)), h, ba)
new_compare29(wzz97, wzz98, wzz99, wzz100, True, cd, bd) → EQ
new_compare29(wzz97, wzz98, wzz99, wzz100, False, cd, bd) → new_compare112(wzz97, wzz98, wzz99, wzz100, new_lt21(wzz97, wzz99, cd), new_asAs(new_esEs31(wzz97, wzz99, cd), new_ltEs20(wzz98, wzz100, bd)), cd, bd)
new_lt21(wzz97, wzz99, ty_Bool) → new_lt9(wzz97, wzz99)
new_lt21(wzz97, wzz99, ty_@0) → new_lt16(wzz97, wzz99)
new_lt21(wzz97, wzz99, ty_Ordering) → new_lt17(wzz97, wzz99)
new_lt21(wzz97, wzz99, ty_Float) → new_lt14(wzz97, wzz99)
new_lt21(wzz97, wzz99, ty_Int) → new_lt15(wzz97, wzz99)
new_lt21(wzz97, wzz99, app(app(ty_@2, bb), bc)) → new_lt7(wzz97, wzz99, bb, bc)
new_lt21(wzz97, wzz99, ty_Char) → new_lt11(wzz97, wzz99)
new_lt21(wzz97, wzz99, app(ty_Ratio, ecc)) → new_lt6(wzz97, wzz99, ecc)
new_lt21(wzz97, wzz99, app(ty_Maybe, be)) → new_lt10(wzz97, wzz99, be)
new_lt21(wzz97, wzz99, app(ty_[], bf)) → new_lt12(wzz97, wzz99, bf)
new_lt21(wzz97, wzz99, app(app(ty_Either, cb), cc)) → new_lt19(wzz97, wzz99, cb, cc)
new_lt21(wzz97, wzz99, ty_Double) → new_lt8(wzz97, wzz99)
new_lt21(wzz97, wzz99, app(app(app(ty_@3, bg), bh), ca)) → new_lt13(wzz97, wzz99, bg, bh, ca)
new_lt21(wzz97, wzz99, ty_Integer) → new_lt18(wzz97, wzz99)
new_esEs31(wzz97, wzz99, ty_Char) → new_esEs19(wzz97, wzz99)
new_esEs31(wzz97, wzz99, app(ty_Maybe, be)) → new_esEs18(wzz97, wzz99, be)
new_esEs31(wzz97, wzz99, ty_Float) → new_esEs22(wzz97, wzz99)
new_esEs31(wzz97, wzz99, app(app(app(ty_@3, bg), bh), ca)) → new_esEs21(wzz97, wzz99, bg, bh, ca)
new_esEs31(wzz97, wzz99, ty_Ordering) → new_esEs25(wzz97, wzz99)
new_esEs31(wzz97, wzz99, ty_Int) → new_esEs23(wzz97, wzz99)
new_esEs31(wzz97, wzz99, app(app(ty_@2, bb), bc)) → new_esEs15(wzz97, wzz99, bb, bc)
new_esEs31(wzz97, wzz99, ty_@0) → new_esEs24(wzz97, wzz99)
new_esEs31(wzz97, wzz99, ty_Bool) → new_esEs17(wzz97, wzz99)
new_esEs31(wzz97, wzz99, app(ty_[], bf)) → new_esEs20(wzz97, wzz99, bf)
new_esEs31(wzz97, wzz99, app(ty_Ratio, ecc)) → new_esEs14(wzz97, wzz99, ecc)
new_esEs31(wzz97, wzz99, ty_Integer) → new_esEs26(wzz97, wzz99)
new_esEs31(wzz97, wzz99, app(app(ty_Either, cb), cc)) → new_esEs27(wzz97, wzz99, cb, cc)
new_esEs31(wzz97, wzz99, ty_Double) → new_esEs16(wzz97, wzz99)
new_ltEs20(wzz98, wzz100, ty_@0) → new_ltEs15(wzz98, wzz100)
new_ltEs20(wzz98, wzz100, app(ty_[], da)) → new_ltEs12(wzz98, wzz100, da)
new_ltEs20(wzz98, wzz100, app(app(ty_@2, ce), cf)) → new_ltEs7(wzz98, wzz100, ce, cf)
new_ltEs20(wzz98, wzz100, ty_Int) → new_ltEs14(wzz98, wzz100)
new_ltEs20(wzz98, wzz100, app(app(app(ty_@3, db), dc), dd)) → new_ltEs4(wzz98, wzz100, db, dc, dd)
new_ltEs20(wzz98, wzz100, ty_Integer) → new_ltEs17(wzz98, wzz100)
new_ltEs20(wzz98, wzz100, ty_Bool) → new_ltEs9(wzz98, wzz100)
new_ltEs20(wzz98, wzz100, ty_Ordering) → new_ltEs16(wzz98, wzz100)
new_ltEs20(wzz98, wzz100, app(ty_Ratio, ecd)) → new_ltEs6(wzz98, wzz100, ecd)
new_ltEs20(wzz98, wzz100, app(ty_Maybe, cg)) → new_ltEs10(wzz98, wzz100, cg)
new_ltEs20(wzz98, wzz100, app(app(ty_Either, de), df)) → new_ltEs18(wzz98, wzz100, de, df)
new_ltEs20(wzz98, wzz100, ty_Char) → new_ltEs11(wzz98, wzz100)
new_ltEs20(wzz98, wzz100, ty_Float) → new_ltEs13(wzz98, wzz100)
new_ltEs20(wzz98, wzz100, ty_Double) → new_ltEs8(wzz98, wzz100)
new_compare112(wzz154, wzz155, wzz156, wzz157, True, wzz159, eed, eee) → new_compare114(wzz154, wzz155, wzz156, wzz157, True, eed, eee)
new_compare112(wzz154, wzz155, wzz156, wzz157, False, wzz159, eed, eee) → new_compare114(wzz154, wzz155, wzz156, wzz157, wzz159, eed, eee)
new_compare114(wzz154, wzz155, wzz156, wzz157, False, eed, eee) → GT
new_compare114(wzz154, wzz155, wzz156, wzz157, True, eed, eee) → LT

The set Q consists of the following terms:

new_compare15(@2(x0, x1), @2(x2, x3), x4, x5)
new_asAs(True, x0)
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, app(ty_Maybe, x2))
new_compare7(True, True)
new_lt4(x0, x1, ty_Bool)
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_lt5(x0, x1, ty_Int)
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, ty_@0)
new_esEs27(Right(x0), Right(x1), x2, ty_@0)
new_compare17([], :(x0, x1), x2)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Float)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, ty_Float)
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Ordering)
new_esEs19(Char(x0), Char(x1))
new_esEs32(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs35(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Bool)
new_lt6(x0, x1, x2)
new_esEs26(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Integer)
new_primCmpNat0(Succ(x0), Zero)
new_esEs18(Nothing, Nothing, x0)
new_esEs4(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs27(Right(x0), Right(x1), x2, ty_Float)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs27(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs7(x0, x1, ty_Char)
new_ltEs5(x0, x1, app(ty_[], x2))
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Float)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt23(x0, x1, ty_Bool)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Float)
new_esEs10(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs33(x0, x1, ty_@0)
new_esEs25(LT, LT)
new_esEs35(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Double)
new_esEs27(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqNat0(Zero, Zero)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_esEs11(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs27(Left(x0), Left(x1), ty_@0, x2)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs5(x0, x1, ty_@0)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_esEs12(x0, x1, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs25(GT, GT)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_ltEs22(x0, x1, ty_Double)
new_compare18(Float(x0, x1), Float(x2, x3))
new_esEs7(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Ordering)
new_lt22(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, ty_Integer)
new_ltEs10(Nothing, Nothing, x0)
new_esEs13(x0, x1, ty_Int)
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs37(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_primPlusNat0(Succ(x0), x1)
new_esEs25(EQ, GT)
new_esEs25(GT, EQ)
new_esEs27(Left(x0), Left(x1), ty_Integer, x2)
new_esEs31(x0, x1, ty_Int)
new_compare8(EQ, EQ)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_primPlusNat0(Zero, x0)
new_esEs24(@0, @0)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs33(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Bool)
new_lt5(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_ltEs16(EQ, EQ)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(Nothing, Nothing, x0)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Integer)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_@0)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_ltEs19(x0, x1, ty_Bool)
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_lt4(x0, x1, ty_Int)
new_esEs25(LT, GT)
new_esEs25(GT, LT)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs16(LT, LT)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs20(:(x0, x1), :(x2, x3), x4)
new_esEs27(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs6(x0, x1, ty_Char)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs31(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, ty_@0)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(True, True)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare27(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Ordering)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_esEs39(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, ty_Integer)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs35(x0, x1, ty_Char)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_esEs33(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_lt23(x0, x1, app(ty_Ratio, x2))
new_sr(x0, x1)
new_compare28(x0, x1, True, x2)
new_esEs34(x0, x1, ty_Double)
new_compare5(x0, x1, app(ty_[], x2))
new_compare9(Char(x0), Char(x1))
new_compare5(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Bool)
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, ty_Bool)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs12(x0, x1, x2)
new_esEs13(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Double)
new_esEs18(Just(x0), Nothing, x1)
new_esEs7(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs5(x0, x1, ty_Int)
new_esEs10(x0, x1, app(ty_[], x2))
new_lt18(x0, x1)
new_compare24(x0, x1, False, x2, x3)
new_esEs27(Left(x0), Left(x1), ty_Ordering, x2)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs16(GT, GT)
new_lt19(x0, x1, x2, x3)
new_esEs9(x0, x1, ty_Bool)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs20([], :(x0, x1), x2)
new_compare16(Just(x0), Just(x1), x2)
new_lt4(x0, x1, ty_Integer)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_@0)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Float)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_compare16(Nothing, Just(x0), x1)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Ordering)
new_esEs27(Left(x0), Left(x1), ty_Char, x2)
new_primEqNat0(Succ(x0), Succ(x1))
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs8(x0, x1, app(ty_[], x2))
new_primMulNat0(Zero, Succ(x0))
new_esEs9(x0, x1, ty_Int)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs18(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs21(x0, x1, ty_@0)
new_compare115(x0, x1, False, x2, x3)
new_ltEs20(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Float)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_esEs7(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_compare8(GT, GT)
new_lt23(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_esEs33(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs10(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_esEs20(:(x0, x1), [], x2)
new_esEs27(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_compare7(False, False)
new_esEs36(x0, x1, app(ty_[], x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs27(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(x0, x1)
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs9(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Int)
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Bool)
new_lt4(x0, x1, ty_Float)
new_not(True)
new_esEs28(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs6(x0, x1, x2)
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs16(EQ, LT)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs16(LT, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, ty_Char)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_esEs27(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs33(x0, x1, ty_Float)
new_esEs27(Left(x0), Left(x1), ty_Int, x2)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs37(x0, x1, ty_Char)
new_lt21(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Char)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_esEs27(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs32(x0, x1, ty_Double)
new_compare19(@0, @0)
new_lt4(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_Double)
new_lt13(x0, x1, x2, x3, x4)
new_lt4(x0, x1, ty_Double)
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs17(True, False)
new_esEs17(False, True)
new_esEs37(x0, x1, ty_Ordering)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs38(x0, x1, ty_Char)
new_lt4(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Zero))
new_lt23(x0, x1, ty_Float)
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_lt21(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Double)
new_compare13(x0, x1, False, x2)
new_ltEs23(x0, x1, ty_Integer)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs13(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_@0)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_compare10(Double(x0, x1), Double(x2, x3))
new_lt20(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs10(x0, x1, ty_Char)
new_compare6(Left(x0), Left(x1), x2, x3)
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Succ(x0), Zero)
new_compare5(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Char)
new_compare29(x0, x1, x2, x3, False, x4, x5)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, ty_Double)
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_esEs27(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(x0, x1)
new_esEs6(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs11(x0, x1, ty_Ordering)
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_@0)
new_esEs12(x0, x1, ty_Int)
new_esEs5(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_esEs34(x0, x1, ty_Char)
new_lt8(x0, x1)
new_esEs37(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Int)
new_ltEs21(x0, x1, ty_Float)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, ty_@0)
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_esEs17(False, False)
new_compare17(:(x0, x1), [], x2)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare110(x0, x1, False, x2, x3)
new_esEs34(x0, x1, ty_@0)
new_esEs36(x0, x1, ty_Float)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs27(Left(x0), Left(x1), ty_Float, x2)
new_esEs39(x0, x1, ty_Double)
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs30(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2, x3)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs27(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs9(False, False)
new_esEs12(x0, x1, app(ty_[], x2))
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt10(x0, x1, x2)
new_esEs5(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs12(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_@0)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs38(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_esEs38(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_ltEs24(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Int)
new_compare13(x0, x1, True, x2)
new_esEs37(x0, x1, app(ty_[], x2))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs10(Nothing, Just(x0), x1)
new_esEs23(x0, x1)
new_esEs36(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(x0, x1, ty_Char)
new_ltEs22(x0, x1, ty_Char)
new_ltEs23(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_lt11(x0, x1)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_lt22(x0, x1, ty_Bool)
new_compare5(x0, x1, ty_Float)
new_lt14(x0, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_esEs37(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt9(x0, x1)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCompAux00(x0, x1, LT, x2)
new_esEs5(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs31(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs33(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_@0)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_lt15(x0, x1)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_compare28(x0, x1, False, x2)
new_primPlusNat1(Zero, Zero)
new_ltEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt4(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Bool)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs21(x0, x1, ty_Char)
new_compare7(True, False)
new_compare7(False, True)
new_esEs5(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Char)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs27(Right(x0), Right(x1), x2, ty_Integer)
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_esEs27(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs32(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, GT, x2)
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs5(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Int)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_@0)
new_esEs27(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs35(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_ltEs23(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, ty_@0)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Ordering)
new_esEs27(Left(x0), Left(x1), ty_Double, x2)
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_fsEs(x0)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, ty_Int)
new_compare25(x0, x1, False, x2, x3)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(EQ, EQ)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_compare8(LT, GT)
new_compare8(GT, LT)
new_compare5(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Double)
new_compare16(Just(x0), Nothing, x1)
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs4(x0, x1, ty_Integer)
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs36(x0, x1, ty_Double)
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs22(x0, x1, app(ty_[], x2))
new_esEs4(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt5(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_compare5(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Char)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(Left(x0), Right(x1), x2, x3)
new_esEs27(Right(x0), Left(x1), x2, x3)
new_esEs39(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs5(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_[], x2))
new_lt21(x0, x1, ty_Float)
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_primCmpNat0(Zero, Zero)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, ty_Double)
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Double)
new_lt12(x0, x1, x2)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_ltEs11(x0, x1)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_compare5(x0, x1, ty_Int)
new_lt16(x0, x1)
new_lt23(x0, x1, app(ty_[], x2))
new_lt17(x0, x1)
new_compare5(x0, x1, app(ty_Maybe, x2))
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_compare5(x0, x1, ty_@0)
new_esEs27(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs6(x0, x1, ty_Float)
new_esEs20([], [], x0)
new_esEs27(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_compare24(x0, x1, True, x2, x3)
new_compare8(LT, LT)
new_compare29(x0, x1, x2, x3, True, x4, x5)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_ltEs24(x0, x1, ty_Double)
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_esEs29(x0, x1, ty_Int)
new_ltEs19(x0, x1, ty_Char)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs33(x0, x1, ty_Int)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, x2, x3)
new_esEs30(x0, x1, ty_Ordering)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_ltEs24(x0, x1, ty_Ordering)
new_primPlusNat1(Succ(x0), Zero)
new_pePe(False, x0)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs15(x0, x1)
new_ltEs23(x0, x1, app(ty_[], x2))
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs23(x0, x1, ty_Float)
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare115(x0, x1, True, x2, x3)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs39(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs27(Right(x0), Right(x1), x2, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_compare17([], [], x0)
new_ltEs20(x0, x1, ty_Float)
new_esEs12(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Char)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_primMulInt(Pos(x0), Pos(x1))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs8(x0, x1)
new_esEs5(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_Float)
new_esEs5(x0, x1, app(ty_[], x2))
new_compare11(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_@0)
new_lt21(x0, x1, ty_Double)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_esEs6(x0, x1, ty_Int)
new_esEs17(True, True)
new_esEs4(x0, x1, ty_Bool)
new_esEs25(LT, EQ)
new_esEs25(EQ, LT)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Zero, Succ(x0))
new_lt20(x0, x1, ty_Double)
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs12(x0, x1, ty_@0)
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_esEs10(x0, x1, ty_Ordering)
new_esEs36(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare110(x0, x1, True, x2, x3)
new_esEs9(x0, x1, ty_Double)
new_ltEs5(x0, x1, ty_@0)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
QDP
                                    ↳ DependencyGraphProof

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch([], wzz31, wzz32, wzz33, wzz34), :(wzz40, wzz41), wzz5, bb, bc) → new_addToFM_C10(wzz31, wzz32, wzz33, wzz34, wzz40, wzz41, wzz5, GT, bb, bc)
new_addToFM_C(Branch(:(wzz300, wzz301), wzz31, wzz32, wzz33, wzz34), [], wzz5, bb, bc) → new_addToFM_C(wzz33, [], wzz5, bb, bc)
new_addToFM_C(Branch([], wzz31, wzz32, wzz33, wzz34), [], wzz5, bb, bc) → new_addToFM_C11(wzz31, wzz32, wzz33, wzz34, wzz5, EQ, bb, bc)
new_addToFM_C10(wzz31, wzz32, wzz33, wzz34, wzz40, wzz41, wzz5, GT, bb, bc) → new_addToFM_C(wzz34, :(wzz40, wzz41), wzz5, bb, bc)
new_addToFM_C11(wzz31, wzz32, wzz33, wzz34, wzz5, GT, bb, bc) → new_addToFM_C(wzz34, [], wzz5, bb, bc)
new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, LT, h, ba) → new_addToFM_C(wzz21, :(wzz23, wzz24), wzz25, h, ba)
new_addToFM_C20(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, h, ba) → new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, new_compare17(:(wzz23, wzz24), :(wzz17, wzz18), h), h, ba)
new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, GT, h, ba) → new_addToFM_C(wzz22, :(wzz23, wzz24), wzz25, h, ba)
new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, GT, h, ba) → new_addToFM_C20(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, h, ba)
new_addToFM_C(Branch(:(wzz300, wzz301), wzz31, wzz32, wzz33, wzz34), :(wzz40, wzz41), wzz5, bb, bc) → new_addToFM_C2(wzz300, wzz301, wzz31, wzz32, wzz33, wzz34, wzz40, wzz41, wzz5, new_primCompAux1(wzz40, wzz300, wzz41, wzz301, bb), bb, bc)
new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, EQ, h, ba) → new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, new_compare17(:(wzz23, wzz24), :(wzz17, wzz18), h), h, ba)

The TRS R consists of the following rules:

new_ltEs24(wzz78, wzz79, ty_Bool) → new_ltEs9(wzz78, wzz79)
new_primCompAux00(wzz35, wzz36, EQ, ty_Double) → new_compare10(wzz35, wzz36)
new_esEs37(wzz4002, wzz30002, app(app(ty_Either, feh), ffa)) → new_esEs27(wzz4002, wzz30002, feh, ffa)
new_ltEs23(wzz85, wzz86, app(app(ty_Either, ehg), ehh)) → new_ltEs18(wzz85, wzz86, ehg, ehh)
new_lt21(wzz97, wzz99, ty_Bool) → new_lt9(wzz97, wzz99)
new_ltEs19(wzz561, wzz571, ty_Ordering) → new_ltEs16(wzz561, wzz571)
new_ltEs24(wzz78, wzz79, app(app(app(ty_@3, fbb), fbc), fbd)) → new_ltEs4(wzz78, wzz79, fbb, fbc, fbd)
new_esEs33(wzz67, wzz70, ty_Int) → new_esEs23(wzz67, wzz70)
new_ltEs23(wzz85, wzz86, ty_Float) → new_ltEs13(wzz85, wzz86)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Integer, bhh) → new_ltEs17(wzz560, wzz570)
new_esEs32(wzz68, wzz71, ty_Float) → new_esEs22(wzz68, wzz71)
new_esEs8(wzz401, wzz3001, app(app(app(ty_@3, bfc), bfd), bfe)) → new_esEs21(wzz401, wzz3001, bfc, bfd, bfe)
new_ltEs24(wzz78, wzz79, app(app(ty_@2, faf), fag)) → new_ltEs7(wzz78, wzz79, faf, fag)
new_compare110(wzz140, wzz141, True, ced, cee) → LT
new_ltEs18(Left(wzz560), Left(wzz570), ty_Bool, bhh) → new_ltEs9(wzz560, wzz570)
new_lt20(wzz560, wzz570, ty_Char) → new_lt11(wzz560, wzz570)
new_esEs38(wzz4001, wzz30001, ty_Char) → new_esEs19(wzz4001, wzz30001)
new_esEs10(wzz400, wzz3000, app(app(app(ty_@3, ga), gb), gc)) → new_esEs21(wzz400, wzz3000, ga, gb, gc)
new_ltEs21(wzz69, wzz72, ty_Bool) → new_ltEs9(wzz69, wzz72)
new_esEs12(wzz561, wzz571, ty_Ordering) → new_esEs25(wzz561, wzz571)
new_ltEs15(wzz56, wzz57) → new_fsEs(new_compare19(wzz56, wzz57))
new_esEs38(wzz4001, wzz30001, ty_Float) → new_esEs22(wzz4001, wzz30001)
new_lt21(wzz97, wzz99, ty_@0) → new_lt16(wzz97, wzz99)
new_esEs32(wzz68, wzz71, ty_Integer) → new_esEs26(wzz68, wzz71)
new_ltEs5(wzz562, wzz572, ty_Float) → new_ltEs13(wzz562, wzz572)
new_compare26(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, True, ddh, dea, deb) → EQ
new_esEs12(wzz561, wzz571, app(app(ty_Either, eb), ec)) → new_esEs27(wzz561, wzz571, eb, ec)
new_esEs6(wzz400, wzz3000, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs21(wzz400, wzz3000, cdb, cdc, cdd)
new_compare5(wzz40, wzz300, app(app(ty_Either, fg), fh)) → new_compare6(wzz40, wzz300, fg, fh)
new_esEs11(wzz400, wzz3000, app(app(app(ty_@3, hc), hd), he)) → new_esEs21(wzz400, wzz3000, hc, hd, he)
new_lt22(wzz68, wzz71, app(app(ty_@2, ded), dee)) → new_lt7(wzz68, wzz71, ded, dee)
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_[], fch), egb) → new_esEs20(wzz4000, wzz30000, fch)
new_ltEs20(wzz98, wzz100, ty_@0) → new_ltEs15(wzz98, wzz100)
new_compare8(LT, GT) → LT
new_esEs34(wzz4000, wzz30000, app(ty_Ratio, ebb)) → new_esEs14(wzz4000, wzz30000, ebb)
new_ltEs24(wzz78, wzz79, app(ty_[], fba)) → new_ltEs12(wzz78, wzz79, fba)
new_lt7(wzz97, wzz99, dad, dae) → new_esEs25(new_compare15(wzz97, wzz99, dad, dae), LT)
new_esEs36(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_lt20(wzz560, wzz570, ty_Integer) → new_lt18(wzz560, wzz570)
new_ltEs9(True, False) → False
new_esEs38(wzz4001, wzz30001, ty_Bool) → new_esEs17(wzz4001, wzz30001)
new_ltEs24(wzz78, wzz79, ty_Double) → new_ltEs8(wzz78, wzz79)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(ty_Either, fcd), fce), egb) → new_esEs27(wzz4000, wzz30000, fcd, fce)
new_esEs34(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs33(wzz67, wzz70, app(ty_Ratio, dgg)) → new_esEs14(wzz67, wzz70, dgg)
new_esEs13(wzz560, wzz570, ty_Double) → new_esEs16(wzz560, wzz570)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs21(wzz4000, wzz30000, fda, fdb, fdc)
new_esEs17(True, True) → True
new_esEs4(wzz401, wzz3001, ty_Integer) → new_esEs26(wzz401, wzz3001)
new_ltEs18(Left(wzz560), Left(wzz570), app(app(app(ty_@3, cae), caf), cag), bhh) → new_ltEs4(wzz560, wzz570, cae, caf, cag)
new_esEs39(wzz4000, wzz30000, app(app(ty_Either, fhd), fhe)) → new_esEs27(wzz4000, wzz30000, fhd, fhe)
new_esEs22(Float(wzz4000, wzz4001), Float(wzz30000, wzz30001)) → new_esEs23(new_sr(wzz4000, wzz30000), new_sr(wzz4001, wzz30001))
new_esEs37(wzz4002, wzz30002, ty_Ordering) → new_esEs25(wzz4002, wzz30002)
new_esEs8(wzz401, wzz3001, ty_Double) → new_esEs16(wzz401, wzz3001)
new_lt4(wzz560, wzz570, ty_Char) → new_lt11(wzz560, wzz570)
new_esEs5(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_lt23(wzz67, wzz70, ty_Float) → new_lt14(wzz67, wzz70)
new_esEs33(wzz67, wzz70, ty_Integer) → new_esEs26(wzz67, wzz70)
new_ltEs18(Right(wzz560), Left(wzz570), cbb, bhh) → False
new_ltEs18(Left(wzz560), Left(wzz570), ty_Ordering, bhh) → new_ltEs16(wzz560, wzz570)
new_lt23(wzz67, wzz70, ty_Bool) → new_lt9(wzz67, wzz70)
new_esEs38(wzz4001, wzz30001, app(ty_[], fgf)) → new_esEs20(wzz4001, wzz30001, fgf)
new_esEs33(wzz67, wzz70, ty_Bool) → new_esEs17(wzz67, wzz70)
new_lt5(wzz561, wzz571, ty_@0) → new_lt16(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, ty_Bool) → new_ltEs9(wzz561, wzz571)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(app(app(ty_@3, cbh), cca), ccb)) → new_ltEs4(wzz560, wzz570, cbh, cca, ccb)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(ty_Maybe, cbf)) → new_ltEs10(wzz560, wzz570, cbf)
new_esEs36(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_compare6(Left(wzz400), Right(wzz3000), fg, fh) → LT
new_pePe(False, wzz193) → wzz193
new_primCompAux00(wzz35, wzz36, EQ, app(app(ty_@2, dcg), dch)) → new_compare15(wzz35, wzz36, dcg, dch)
new_esEs37(wzz4002, wzz30002, app(app(app(ty_@3, fec), fed), fee)) → new_esEs21(wzz4002, wzz30002, fec, fed, fee)
new_ltEs23(wzz85, wzz86, app(ty_Maybe, ehb)) → new_ltEs10(wzz85, wzz86, ehb)
new_lt19(wzz97, wzz99, bae, baf) → new_esEs25(new_compare6(wzz97, wzz99, bae, baf), LT)
new_compare17(:(wzz400, wzz401), :(wzz3000, wzz3001), cce) → new_primCompAux1(wzz400, wzz3000, wzz401, wzz3001, cce)
new_esEs4(wzz401, wzz3001, ty_Float) → new_esEs22(wzz401, wzz3001)
new_esEs31(wzz97, wzz99, ty_Char) → new_esEs19(wzz97, wzz99)
new_lt16(wzz97, wzz99) → new_esEs25(new_compare19(wzz97, wzz99), LT)
new_lt20(wzz560, wzz570, app(app(app(ty_@3, cgb), cgc), cgd)) → new_lt13(wzz560, wzz570, cgb, cgc, cgd)
new_esEs30(wzz560, wzz570, app(ty_Maybe, cfh)) → new_esEs18(wzz560, wzz570, cfh)
new_esEs33(wzz67, wzz70, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs21(wzz67, wzz70, dhd, dhe, dhf)
new_esEs35(wzz4001, wzz30001, app(app(ty_@2, ecc), ecd)) → new_esEs15(wzz4001, wzz30001, ecc, ecd)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(ty_Either, bbe), bbf)) → new_esEs27(wzz4000, wzz30000, bbe, bbf)
new_lt20(wzz560, wzz570, ty_Ordering) → new_lt17(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Ordering) → new_ltEs16(wzz56, wzz57)
new_esEs4(wzz401, wzz3001, ty_Char) → new_esEs19(wzz401, wzz3001)
new_esEs20([], [], eaa) → True
new_esEs31(wzz97, wzz99, app(ty_Maybe, daf)) → new_esEs18(wzz97, wzz99, daf)
new_ltEs20(wzz98, wzz100, app(ty_[], dbg)) → new_ltEs12(wzz98, wzz100, dbg)
new_ltEs22(wzz56, wzz57, app(app(ty_Either, cbb), bhh)) → new_ltEs18(wzz56, wzz57, cbb, bhh)
new_esEs35(wzz4001, wzz30001, ty_Double) → new_esEs16(wzz4001, wzz30001)
new_lt12(wzz97, wzz99, dag) → new_esEs25(new_compare17(wzz97, wzz99, dag), LT)
new_esEs18(Nothing, Nothing, bag) → True
new_compare5(wzz40, wzz300, ty_Ordering) → new_compare8(wzz40, wzz300)
new_lt21(wzz97, wzz99, ty_Ordering) → new_lt17(wzz97, wzz99)
new_lt4(wzz560, wzz570, app(app(ty_Either, cg), da)) → new_lt19(wzz560, wzz570, cg, da)
new_esEs38(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_ltEs20(wzz98, wzz100, app(app(ty_@2, dbd), dbe)) → new_ltEs7(wzz98, wzz100, dbd, dbe)
new_esEs37(wzz4002, wzz30002, app(ty_Maybe, ffb)) → new_esEs18(wzz4002, wzz30002, ffb)
new_esEs5(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_compare18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) → new_compare11(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_ltEs5(wzz562, wzz572, app(app(ty_@2, ee), ef)) → new_ltEs7(wzz562, wzz572, ee, ef)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(app(ty_Either, ccc), ccd)) → new_ltEs18(wzz560, wzz570, ccc, ccd)
new_primCompAux00(wzz35, wzz36, EQ, app(ty_[], ddb)) → new_compare17(wzz35, wzz36, ddb)
new_esEs32(wzz68, wzz71, app(ty_[], deg)) → new_esEs20(wzz68, wzz71, deg)
new_esEs9(wzz400, wzz3000, app(ty_Ratio, bhe)) → new_esEs14(wzz400, wzz3000, bhe)
new_compare5(wzz40, wzz300, ty_Float) → new_compare18(wzz40, wzz300)
new_lt14(wzz97, wzz99) → new_esEs25(new_compare18(wzz97, wzz99), LT)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Integer) → new_ltEs17(wzz560, wzz570)
new_pePe(True, wzz193) → True
new_primEqNat0(Zero, Zero) → True
new_esEs28(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_lt6(wzz97, wzz99, dac) → new_esEs25(new_compare14(wzz97, wzz99, dac), LT)
new_esEs8(wzz401, wzz3001, app(app(ty_@2, bff), bfg)) → new_esEs15(wzz401, wzz3001, bff, bfg)
new_esEs5(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs17(False, False) → True
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_ltEs16(EQ, LT) → False
new_esEs31(wzz97, wzz99, ty_Float) → new_esEs22(wzz97, wzz99)
new_esEs31(wzz97, wzz99, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs21(wzz97, wzz99, dah, dba, dbb)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_@0) → new_esEs24(wzz4000, wzz30000)
new_compare110(wzz140, wzz141, False, ced, cee) → GT
new_lt23(wzz67, wzz70, ty_@0) → new_lt16(wzz67, wzz70)
new_ltEs16(GT, EQ) → False
new_esEs36(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs30(wzz560, wzz570, ty_Char) → new_esEs19(wzz560, wzz570)
new_esEs37(wzz4002, wzz30002, ty_Float) → new_esEs22(wzz4002, wzz30002)
new_esEs39(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs5(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_esEs30(wzz560, wzz570, ty_Bool) → new_esEs17(wzz560, wzz570)
new_ltEs23(wzz85, wzz86, ty_Bool) → new_ltEs9(wzz85, wzz86)
new_esEs12(wzz561, wzz571, ty_Char) → new_esEs19(wzz561, wzz571)
new_primPlusNat0(Succ(wzz2050), wzz300100) → Succ(Succ(new_primPlusNat1(wzz2050, wzz300100)))
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs11(wzz400, wzz3000, app(ty_Maybe, bab)) → new_esEs18(wzz400, wzz3000, bab)
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_Ratio, fcg), egb) → new_esEs14(wzz4000, wzz30000, fcg)
new_esEs25(EQ, EQ) → True
new_esEs30(wzz560, wzz570, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs21(wzz560, wzz570, cgb, cgc, cgd)
new_ltEs20(wzz98, wzz100, ty_Int) → new_ltEs14(wzz98, wzz100)
new_compare8(LT, EQ) → LT
new_lt5(wzz561, wzz571, ty_Integer) → new_lt18(wzz561, wzz571)
new_fsEs(wzz188) → new_not(new_esEs25(wzz188, GT))
new_esEs13(wzz560, wzz570, ty_Char) → new_esEs19(wzz560, wzz570)
new_primEqInt(Neg(Succ(wzz40000)), Neg(Succ(wzz300000))) → new_primEqNat0(wzz40000, wzz300000)
new_ltEs20(wzz98, wzz100, app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs4(wzz98, wzz100, dbh, dca, dcb)
new_ltEs21(wzz69, wzz72, ty_Integer) → new_ltEs17(wzz69, wzz72)
new_esEs10(wzz400, wzz3000, app(app(ty_Either, gf), gg)) → new_esEs27(wzz400, wzz3000, gf, gg)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Int, egb) → new_esEs23(wzz4000, wzz30000)
new_compare115(wzz133, wzz134, True, faa, fab) → LT
new_esEs36(wzz4000, wzz30000, app(app(ty_@2, ede), edf)) → new_esEs15(wzz4000, wzz30000, ede, edf)
new_primPlusNat1(Zero, Succ(wzz19400)) → Succ(wzz19400)
new_primPlusNat1(Succ(wzz19500), Zero) → Succ(wzz19500)
new_esEs7(wzz402, wzz3002, ty_Char) → new_esEs19(wzz402, wzz3002)
new_lt4(wzz560, wzz570, ty_Integer) → new_lt18(wzz560, wzz570)
new_esEs5(wzz400, wzz3000, app(ty_Maybe, bag)) → new_esEs18(wzz400, wzz3000, bag)
new_esEs34(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_Ratio, bcc)) → new_ltEs6(wzz560, wzz570, bcc)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Integer, egb) → new_esEs26(wzz4000, wzz30000)
new_lt22(wzz68, wzz71, ty_Double) → new_lt8(wzz68, wzz71)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs9(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_lt5(wzz561, wzz571, app(app(ty_@2, dc), dd)) → new_lt7(wzz561, wzz571, dc, dd)
new_compare5(wzz40, wzz300, app(app(app(ty_@3, bdf), bdg), bdh)) → new_compare12(wzz40, wzz300, bdf, bdg, bdh)
new_ltEs18(Left(wzz560), Right(wzz570), cbb, bhh) → True
new_lt4(wzz560, wzz570, app(app(app(ty_@3, cd), ce), cf)) → new_lt13(wzz560, wzz570, cd, ce, cf)
new_esEs33(wzz67, wzz70, ty_Ordering) → new_esEs25(wzz67, wzz70)
new_ltEs19(wzz561, wzz571, ty_Int) → new_ltEs14(wzz561, wzz571)
new_lt21(wzz97, wzz99, ty_Float) → new_lt14(wzz97, wzz99)
new_compare24(wzz78, wzz79, True, fac, fad) → EQ
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_Ratio, bbh)) → new_esEs14(wzz4000, wzz30000, bbh)
new_primCompAux00(wzz35, wzz36, EQ, app(ty_Ratio, dcf)) → new_compare14(wzz35, wzz36, dcf)
new_compare5(wzz40, wzz300, ty_Int) → new_compare11(wzz40, wzz300)
new_esEs23(wzz400, wzz3000) → new_primEqInt(wzz400, wzz3000)
new_ltEs21(wzz69, wzz72, ty_Int) → new_ltEs14(wzz69, wzz72)
new_esEs7(wzz402, wzz3002, app(app(ty_@2, bed), bee)) → new_esEs15(wzz402, wzz3002, bed, bee)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs18(Left(wzz560), Left(wzz570), ty_Double, bhh) → new_ltEs8(wzz560, wzz570)
new_ltEs24(wzz78, wzz79, ty_Char) → new_ltEs11(wzz78, wzz79)
new_esEs6(wzz400, wzz3000, app(ty_Ratio, ceb)) → new_esEs14(wzz400, wzz3000, ceb)
new_esEs31(wzz97, wzz99, ty_Ordering) → new_esEs25(wzz97, wzz99)
new_lt22(wzz68, wzz71, app(app(app(ty_@3, deh), dfa), dfb)) → new_lt13(wzz68, wzz71, deh, dfa, dfb)
new_compare16(Nothing, Just(wzz3000), cda) → LT
new_primEqInt(Pos(Succ(wzz40000)), Pos(Succ(wzz300000))) → new_primEqNat0(wzz40000, wzz300000)
new_lt20(wzz560, wzz570, app(ty_[], cga)) → new_lt12(wzz560, wzz570, cga)
new_ltEs19(wzz561, wzz571, ty_Integer) → new_ltEs17(wzz561, wzz571)
new_esEs35(wzz4001, wzz30001, app(ty_Maybe, ecg)) → new_esEs18(wzz4001, wzz30001, ecg)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Float) → new_esEs22(wzz4000, wzz30000)
new_lt23(wzz67, wzz70, app(ty_Maybe, dhb)) → new_lt10(wzz67, wzz70, dhb)
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_[], bca)) → new_esEs20(wzz4000, wzz30000, bca)
new_esEs16(Double(wzz4000, wzz4001), Double(wzz30000, wzz30001)) → new_esEs23(new_sr(wzz4000, wzz30000), new_sr(wzz4001, wzz30001))
new_esEs35(wzz4001, wzz30001, ty_Float) → new_esEs22(wzz4001, wzz30001)
new_primEqNat0(Succ(wzz40000), Succ(wzz300000)) → new_primEqNat0(wzz40000, wzz300000)
new_esEs13(wzz560, wzz570, app(app(ty_Either, cg), da)) → new_esEs27(wzz560, wzz570, cg, da)
new_compare5(wzz40, wzz300, ty_Bool) → new_compare7(wzz40, wzz300)
new_esEs6(wzz400, wzz3000, app(ty_[], cec)) → new_esEs20(wzz400, wzz3000, cec)
new_lt23(wzz67, wzz70, app(app(app(ty_@3, dhd), dhe), dhf)) → new_lt13(wzz67, wzz70, dhd, dhe, dhf)
new_compare8(EQ, EQ) → EQ
new_lt21(wzz97, wzz99, ty_Int) → new_lt15(wzz97, wzz99)
new_ltEs5(wzz562, wzz572, app(ty_Ratio, ed)) → new_ltEs6(wzz562, wzz572, ed)
new_lt4(wzz560, wzz570, app(ty_Ratio, bg)) → new_lt6(wzz560, wzz570, bg)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Double) → new_ltEs8(wzz560, wzz570)
new_lt23(wzz67, wzz70, ty_Double) → new_lt8(wzz67, wzz70)
new_primCmpInt(Neg(Succ(wzz4000)), Neg(wzz3000)) → new_primCmpNat0(wzz3000, Succ(wzz4000))
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_Ratio, bhg), bhh) → new_ltEs6(wzz560, wzz570, bhg)
new_esEs30(wzz560, wzz570, ty_Int) → new_esEs23(wzz560, wzz570)
new_esEs13(wzz560, wzz570, app(ty_[], cc)) → new_esEs20(wzz560, wzz570, cc)
new_esEs30(wzz560, wzz570, app(ty_Ratio, cfe)) → new_esEs14(wzz560, wzz570, cfe)
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_Maybe, bbg)) → new_esEs18(wzz4000, wzz30000, bbg)
new_ltEs22(wzz56, wzz57, ty_Bool) → new_ltEs9(wzz56, wzz57)
new_compare10(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) → new_compare11(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_esEs34(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_compare13(wzz123, wzz124, True, bde) → LT
new_lt21(wzz97, wzz99, app(app(ty_@2, dad), dae)) → new_lt7(wzz97, wzz99, dad, dae)
new_compare19(@0, @0) → EQ
new_ltEs24(wzz78, wzz79, ty_@0) → new_ltEs15(wzz78, wzz79)
new_lt4(wzz560, wzz570, ty_@0) → new_lt16(wzz560, wzz570)
new_lt22(wzz68, wzz71, ty_Char) → new_lt11(wzz68, wzz71)
new_esEs29(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_lt20(wzz560, wzz570, app(ty_Ratio, cfe)) → new_lt6(wzz560, wzz570, cfe)
new_ltEs21(wzz69, wzz72, app(ty_Maybe, dfh)) → new_ltEs10(wzz69, wzz72, dfh)
new_esEs12(wzz561, wzz571, ty_Integer) → new_esEs26(wzz561, wzz571)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Ordering) → new_ltEs16(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, ty_Ordering) → new_ltEs16(wzz69, wzz72)
new_ltEs20(wzz98, wzz100, ty_Integer) → new_ltEs17(wzz98, wzz100)
new_primPlusNat1(Succ(wzz19500), Succ(wzz19400)) → Succ(Succ(new_primPlusNat1(wzz19500, wzz19400)))
new_esEs26(Integer(wzz4000), Integer(wzz30000)) → new_primEqInt(wzz4000, wzz30000)
new_esEs32(wzz68, wzz71, app(ty_Ratio, dec)) → new_esEs14(wzz68, wzz71, dec)
new_ltEs19(wzz561, wzz571, ty_@0) → new_ltEs15(wzz561, wzz571)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Char, egb) → new_esEs19(wzz4000, wzz30000)
new_lt5(wzz561, wzz571, ty_Bool) → new_lt9(wzz561, wzz571)
new_esEs37(wzz4002, wzz30002, ty_Double) → new_esEs16(wzz4002, wzz30002)
new_esEs32(wzz68, wzz71, ty_@0) → new_esEs24(wzz68, wzz71)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(app(ty_@2, cbd), cbe)) → new_ltEs7(wzz560, wzz570, cbd, cbe)
new_primEqInt(Neg(Zero), Pos(Succ(wzz300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz300000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(wzz30000))) → new_primCmpNat0(Zero, Succ(wzz30000))
new_esEs36(wzz4000, wzz30000, app(ty_Ratio, eeb)) → new_esEs14(wzz4000, wzz30000, eeb)
new_esEs4(wzz401, wzz3001, app(app(app(ty_@3, eed), eee), eef)) → new_esEs21(wzz401, wzz3001, eed, eee, eef)
new_esEs38(wzz4001, wzz30001, ty_Ordering) → new_esEs25(wzz4001, wzz30001)
new_ltEs16(EQ, EQ) → True
new_esEs6(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, app(app(ty_Either, cdg), cdh)) → new_esEs27(wzz400, wzz3000, cdg, cdh)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(ty_Ratio, fea)) → new_esEs14(wzz4000, wzz30000, fea)
new_esEs9(wzz400, wzz3000, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs21(wzz400, wzz3000, bge, bgf, bgg)
new_compare112(wzz154, wzz155, wzz156, wzz157, True, wzz159, ebd, ebe) → new_compare114(wzz154, wzz155, wzz156, wzz157, True, ebd, ebe)
new_lt20(wzz560, wzz570, ty_@0) → new_lt16(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Float) → new_ltEs13(wzz56, wzz57)
new_esEs35(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_not(False) → True
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(app(ty_@2, fdd), fde)) → new_esEs15(wzz4000, wzz30000, fdd, fde)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_@0, egb) → new_esEs24(wzz4000, wzz30000)
new_esEs10(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs32(wzz68, wzz71, app(ty_Maybe, def)) → new_esEs18(wzz68, wzz71, def)
new_esEs8(wzz401, wzz3001, ty_@0) → new_esEs24(wzz401, wzz3001)
new_esEs33(wzz67, wzz70, ty_Char) → new_esEs19(wzz67, wzz70)
new_esEs12(wzz561, wzz571, ty_@0) → new_esEs24(wzz561, wzz571)
new_esEs29(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs11(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, app(app(app(ty_@3, eff), efg), efh)) → new_esEs21(wzz400, wzz3000, eff, efg, efh)
new_ltEs23(wzz85, wzz86, app(ty_Ratio, egg)) → new_ltEs6(wzz85, wzz86, egg)
new_esEs30(wzz560, wzz570, app(ty_[], cga)) → new_esEs20(wzz560, wzz570, cga)
new_esEs7(wzz402, wzz3002, ty_Bool) → new_esEs17(wzz402, wzz3002)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Int) → new_esEs23(wzz4000, wzz30000)
new_lt22(wzz68, wzz71, ty_Float) → new_lt14(wzz68, wzz71)
new_ltEs19(wzz561, wzz571, app(app(ty_Either, chg), chh)) → new_ltEs18(wzz561, wzz571, chg, chh)
new_esEs28(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_lt23(wzz67, wzz70, app(app(ty_@2, dgh), dha)) → new_lt7(wzz67, wzz70, dgh, dha)
new_compare16(Nothing, Nothing, cda) → EQ
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Float, egb) → new_esEs22(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, app(app(ty_Either, eag), eah)) → new_esEs27(wzz4000, wzz30000, eag, eah)
new_esEs31(wzz97, wzz99, ty_Int) → new_esEs23(wzz97, wzz99)
new_ltEs20(wzz98, wzz100, ty_Bool) → new_ltEs9(wzz98, wzz100)
new_primMulInt(Neg(wzz4000), Neg(wzz30010)) → Pos(new_primMulNat0(wzz4000, wzz30010))
new_compare7(True, True) → EQ
new_esEs7(wzz402, wzz3002, ty_Integer) → new_esEs26(wzz402, wzz3002)
new_primEqNat0(Zero, Succ(wzz300000)) → False
new_primEqNat0(Succ(wzz40000), Zero) → False
new_ltEs22(wzz56, wzz57, ty_@0) → new_ltEs15(wzz56, wzz57)
new_compare25(wzz85, wzz86, True, ege, egf) → EQ
new_lt20(wzz560, wzz570, app(ty_Maybe, cfh)) → new_lt10(wzz560, wzz570, cfh)
new_esEs11(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_ltEs9(False, False) → True
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Double, egb) → new_esEs16(wzz4000, wzz30000)
new_compare8(LT, LT) → EQ
new_lt23(wzz67, wzz70, app(ty_Ratio, dgg)) → new_lt6(wzz67, wzz70, dgg)
new_ltEs22(wzz56, wzz57, ty_Double) → new_ltEs8(wzz56, wzz57)
new_esEs32(wzz68, wzz71, app(app(ty_Either, dfc), dfd)) → new_esEs27(wzz68, wzz71, dfc, dfd)
new_compare8(EQ, GT) → LT
new_esEs33(wzz67, wzz70, ty_Double) → new_esEs16(wzz67, wzz70)
new_ltEs20(wzz98, wzz100, ty_Ordering) → new_ltEs16(wzz98, wzz100)
new_esEs37(wzz4002, wzz30002, app(ty_Ratio, ffc)) → new_esEs14(wzz4002, wzz30002, ffc)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(ty_Ratio, cbc)) → new_ltEs6(wzz560, wzz570, cbc)
new_esEs37(wzz4002, wzz30002, app(ty_[], ffd)) → new_esEs20(wzz4002, wzz30002, ffd)
new_primCmpInt(Pos(Zero), Neg(Succ(wzz30000))) → GT
new_ltEs10(Just(wzz560), Nothing, bcb) → False
new_lt5(wzz561, wzz571, ty_Float) → new_lt14(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, ty_Double) → new_ltEs8(wzz561, wzz571)
new_esEs36(wzz4000, wzz30000, app(ty_[], eec)) → new_esEs20(wzz4000, wzz30000, eec)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(app(ty_@3, bah), bba), bbb)) → new_esEs21(wzz4000, wzz30000, bah, bba, bbb)
new_ltEs23(wzz85, wzz86, ty_Ordering) → new_ltEs16(wzz85, wzz86)
new_esEs9(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs19(Char(wzz4000), Char(wzz30000)) → new_primEqNat0(wzz4000, wzz30000)
new_esEs11(wzz400, wzz3000, app(ty_Ratio, bac)) → new_esEs14(wzz400, wzz3000, bac)
new_compare28(wzz56, wzz57, False, egc) → new_compare13(wzz56, wzz57, new_ltEs22(wzz56, wzz57, egc), egc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs39(wzz4000, wzz30000, app(app(ty_@2, fhb), fhc)) → new_esEs15(wzz4000, wzz30000, fhb, fhc)
new_esEs31(wzz97, wzz99, app(app(ty_@2, dad), dae)) → new_esEs15(wzz97, wzz99, dad, dae)
new_esEs35(wzz4001, wzz30001, app(app(app(ty_@3, ebh), eca), ecb)) → new_esEs21(wzz4001, wzz30001, ebh, eca, ecb)
new_lt21(wzz97, wzz99, ty_Char) → new_lt11(wzz97, wzz99)
new_esEs38(wzz4001, wzz30001, app(app(ty_Either, fgb), fgc)) → new_esEs27(wzz4001, wzz30001, fgb, fgc)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(app(ty_@3, fbg), fbh), fca), egb) → new_esEs21(wzz4000, wzz30000, fbg, fbh, fca)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Float) → new_ltEs13(wzz560, wzz570)
new_asAs(False, wzz115) → False
new_ltEs24(wzz78, wzz79, ty_Int) → new_ltEs14(wzz78, wzz79)
new_compare5(wzz40, wzz300, app(app(ty_@2, ccg), cch)) → new_compare15(wzz40, wzz300, ccg, cch)
new_lt23(wzz67, wzz70, ty_Integer) → new_lt18(wzz67, wzz70)
new_esEs7(wzz402, wzz3002, ty_@0) → new_esEs24(wzz402, wzz3002)
new_primMulInt(Neg(wzz4000), Pos(wzz30010)) → Neg(new_primMulNat0(wzz4000, wzz30010))
new_primMulInt(Pos(wzz4000), Neg(wzz30010)) → Neg(new_primMulNat0(wzz4000, wzz30010))
new_esEs13(wzz560, wzz570, app(ty_Ratio, bg)) → new_esEs14(wzz560, wzz570, bg)
new_esEs35(wzz4001, wzz30001, ty_Ordering) → new_esEs25(wzz4001, wzz30001)
new_esEs7(wzz402, wzz3002, ty_Double) → new_esEs16(wzz402, wzz3002)
new_esEs39(wzz4000, wzz30000, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs21(wzz4000, wzz30000, fgg, fgh, fha)
new_esEs13(wzz560, wzz570, ty_Ordering) → new_esEs25(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Double) → new_ltEs8(wzz560, wzz570)
new_esEs12(wzz561, wzz571, ty_Float) → new_esEs22(wzz561, wzz571)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Float) → new_ltEs13(wzz560, wzz570)
new_primCompAux00(wzz35, wzz36, EQ, app(ty_Maybe, dda)) → new_compare16(wzz35, wzz36, dda)
new_ltEs5(wzz562, wzz572, ty_Char) → new_ltEs11(wzz562, wzz572)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_primCompAux00(wzz35, wzz36, GT, dce) → GT
new_esEs30(wzz560, wzz570, ty_@0) → new_esEs24(wzz560, wzz570)
new_esEs5(wzz400, wzz3000, app(app(ty_Either, ega), egb)) → new_esEs27(wzz400, wzz3000, ega, egb)
new_esEs32(wzz68, wzz71, ty_Int) → new_esEs23(wzz68, wzz71)
new_esEs7(wzz402, wzz3002, ty_Float) → new_esEs22(wzz402, wzz3002)
new_ltEs9(False, True) → True
new_esEs7(wzz402, wzz3002, ty_Ordering) → new_esEs25(wzz402, wzz3002)
new_esEs8(wzz401, wzz3001, app(ty_[], bgd)) → new_esEs20(wzz401, wzz3001, bgd)
new_ltEs24(wzz78, wzz79, app(ty_Ratio, fae)) → new_ltEs6(wzz78, wzz79, fae)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_compare11(wzz40, wzz300) → new_primCmpInt(wzz40, wzz300)
new_esEs34(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_lt5(wzz561, wzz571, app(app(ty_Either, eb), ec)) → new_lt19(wzz561, wzz571, eb, ec)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs38(wzz4001, wzz30001, app(app(app(ty_@3, ffe), fff), ffg)) → new_esEs21(wzz4001, wzz30001, ffe, fff, ffg)
new_lt4(wzz560, wzz570, ty_Int) → new_lt15(wzz560, wzz570)
new_ltEs19(wzz561, wzz571, app(ty_Maybe, chb)) → new_ltEs10(wzz561, wzz571, chb)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs32(wzz68, wzz71, ty_Ordering) → new_esEs25(wzz68, wzz71)
new_esEs8(wzz401, wzz3001, ty_Int) → new_esEs23(wzz401, wzz3001)
new_ltEs20(wzz98, wzz100, app(ty_Ratio, dbc)) → new_ltEs6(wzz98, wzz100, dbc)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_ltEs13(wzz56, wzz57) → new_fsEs(new_compare18(wzz56, wzz57))
new_primCompAux1(wzz40, wzz300, wzz41, wzz301, bb) → new_primCompAux00(wzz41, wzz301, new_compare5(wzz40, wzz300, bb), app(ty_[], bb))
new_esEs6(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_lt23(wzz67, wzz70, app(app(ty_Either, dhg), dhh)) → new_lt19(wzz67, wzz70, dhg, dhh)
new_esEs34(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, app(ty_Maybe, eba)) → new_esEs18(wzz4000, wzz30000, eba)
new_ltEs22(wzz56, wzz57, app(app(ty_@2, cfc), cfd)) → new_ltEs7(wzz56, wzz57, cfc, cfd)
new_esEs11(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs13(wzz560, wzz570, app(app(ty_@2, bh), ca)) → new_esEs15(wzz560, wzz570, bh, ca)
new_esEs30(wzz560, wzz570, ty_Ordering) → new_esEs25(wzz560, wzz570)
new_compare5(wzz40, wzz300, ty_Char) → new_compare9(wzz40, wzz300)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs9(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_lt21(wzz97, wzz99, app(ty_Ratio, dac)) → new_lt6(wzz97, wzz99, dac)
new_esEs34(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_asAs(True, wzz115) → wzz115
new_esEs39(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs4(wzz401, wzz3001, ty_Int) → new_esEs23(wzz401, wzz3001)
new_esEs36(wzz4000, wzz30000, app(app(ty_Either, edg), edh)) → new_esEs27(wzz4000, wzz30000, edg, edh)
new_ltEs16(LT, LT) → True
new_primCompAux00(wzz35, wzz36, EQ, ty_@0) → new_compare19(wzz35, wzz36)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(ty_@2, bcd), bce)) → new_ltEs7(wzz560, wzz570, bcd, bce)
new_esEs30(wzz560, wzz570, app(app(ty_@2, cff), cfg)) → new_esEs15(wzz560, wzz570, cff, cfg)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Char, bhh) → new_ltEs11(wzz560, wzz570)
new_esEs31(wzz97, wzz99, ty_@0) → new_esEs24(wzz97, wzz99)
new_compare6(Right(wzz400), Left(wzz3000), fg, fh) → GT
new_esEs6(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_esEs7(wzz402, wzz3002, app(ty_Ratio, bfa)) → new_esEs14(wzz402, wzz3002, bfa)
new_compare6(Right(wzz400), Right(wzz3000), fg, fh) → new_compare25(wzz400, wzz3000, new_esEs11(wzz400, wzz3000, fh), fg, fh)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(ty_Either, bdc), bdd)) → new_ltEs18(wzz560, wzz570, bdc, bdd)
new_esEs30(wzz560, wzz570, ty_Double) → new_esEs16(wzz560, wzz570)
new_ltEs20(wzz98, wzz100, app(ty_Maybe, dbf)) → new_ltEs10(wzz98, wzz100, dbf)
new_lt4(wzz560, wzz570, app(ty_Maybe, cb)) → new_lt10(wzz560, wzz570, cb)
new_esEs37(wzz4002, wzz30002, ty_Char) → new_esEs19(wzz4002, wzz30002)
new_ltEs21(wzz69, wzz72, ty_Char) → new_ltEs11(wzz69, wzz72)
new_esEs9(wzz400, wzz3000, app(app(ty_Either, bhb), bhc)) → new_esEs27(wzz400, wzz3000, bhb, bhc)
new_esEs10(wzz400, wzz3000, app(app(ty_@2, gd), ge)) → new_esEs15(wzz400, wzz3000, gd, ge)
new_compare8(GT, LT) → GT
new_ltEs5(wzz562, wzz572, ty_@0) → new_ltEs15(wzz562, wzz572)
new_esEs38(wzz4001, wzz30001, ty_@0) → new_esEs24(wzz4001, wzz30001)
new_esEs36(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs4(wzz401, wzz3001, ty_Bool) → new_esEs17(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, ty_Double) → new_esEs16(wzz401, wzz3001)
new_lt10(wzz97, wzz99, daf) → new_esEs25(new_compare16(wzz97, wzz99, daf), LT)
new_compare114(wzz154, wzz155, wzz156, wzz157, False, ebd, ebe) → GT
new_esEs38(wzz4001, wzz30001, app(app(ty_@2, ffh), fga)) → new_esEs15(wzz4001, wzz30001, ffh, fga)
new_esEs15(@2(wzz4000, wzz4001), @2(wzz30000, wzz30001), ebf, ebg) → new_asAs(new_esEs36(wzz4000, wzz30000, ebf), new_esEs35(wzz4001, wzz30001, ebg))
new_esEs5(wzz400, wzz3000, app(ty_[], eaa)) → new_esEs20(wzz400, wzz3000, eaa)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs10(wzz400, wzz3000, app(ty_[], hb)) → new_esEs20(wzz400, wzz3000, hb)
new_not(True) → False
new_ltEs10(Just(wzz560), Just(wzz570), ty_Bool) → new_ltEs9(wzz560, wzz570)
new_primCompAux00(wzz35, wzz36, EQ, app(app(ty_Either, ddf), ddg)) → new_compare6(wzz35, wzz36, ddf, ddg)
new_lt4(wzz560, wzz570, app(ty_[], cc)) → new_lt12(wzz560, wzz570, cc)
new_ltEs16(GT, GT) → True
new_esEs36(wzz4000, wzz30000, app(ty_Maybe, eea)) → new_esEs18(wzz4000, wzz30000, eea)
new_esEs39(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_ltEs21(wzz69, wzz72, app(ty_[], dga)) → new_ltEs12(wzz69, wzz72, dga)
new_esEs34(wzz4000, wzz30000, app(ty_[], ebc)) → new_esEs20(wzz4000, wzz30000, ebc)
new_compare9(Char(wzz400), Char(wzz3000)) → new_primCmpNat0(wzz400, wzz3000)
new_ltEs5(wzz562, wzz572, ty_Bool) → new_ltEs9(wzz562, wzz572)
new_lt20(wzz560, wzz570, app(app(ty_Either, cge), cgf)) → new_lt19(wzz560, wzz570, cge, cgf)
new_esEs34(wzz4000, wzz30000, app(app(ty_@2, eae), eaf)) → new_esEs15(wzz4000, wzz30000, eae, eaf)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Ordering) → new_ltEs16(wzz560, wzz570)
new_lt22(wzz68, wzz71, app(ty_Ratio, dec)) → new_lt6(wzz68, wzz71, dec)
new_esEs5(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_lt20(wzz560, wzz570, ty_Float) → new_lt14(wzz560, wzz570)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs4(wzz560, wzz570, bch, bda, bdb)
new_esEs39(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_ltEs16(LT, GT) → True
new_esEs11(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, app(app(ty_Either, hh), baa)) → new_esEs27(wzz400, wzz3000, hh, baa)
new_esEs12(wzz561, wzz571, app(app(ty_@2, dc), dd)) → new_esEs15(wzz561, wzz571, dc, dd)
new_esEs25(GT, GT) → True
new_esEs9(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_ltEs5(wzz562, wzz572, ty_Double) → new_ltEs8(wzz562, wzz572)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Int) → new_ltEs14(wzz560, wzz570)
new_lt5(wzz561, wzz571, ty_Ordering) → new_lt17(wzz561, wzz571)
new_esEs35(wzz4001, wzz30001, app(app(ty_Either, ece), ecf)) → new_esEs27(wzz4001, wzz30001, ece, ecf)
new_primMulNat0(Zero, Zero) → Zero
new_esEs33(wzz67, wzz70, ty_Float) → new_esEs22(wzz67, wzz70)
new_lt4(wzz560, wzz570, ty_Double) → new_lt8(wzz560, wzz570)
new_ltEs24(wzz78, wzz79, ty_Integer) → new_ltEs17(wzz78, wzz79)
new_esEs20(:(wzz4000, wzz4001), :(wzz30000, wzz30001), eaa) → new_asAs(new_esEs34(wzz4000, wzz30000, eaa), new_esEs20(wzz4001, wzz30001, eaa))
new_esEs37(wzz4002, wzz30002, ty_Int) → new_esEs23(wzz4002, wzz30002)
new_compare14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), ty_Int) → new_compare11(new_sr(wzz400, wzz3001), new_sr(wzz3000, wzz401))
new_compare112(wzz154, wzz155, wzz156, wzz157, False, wzz159, ebd, ebe) → new_compare114(wzz154, wzz155, wzz156, wzz157, wzz159, ebd, ebe)
new_compare12(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), bdf, bdg, bdh) → new_compare26(wzz400, wzz401, wzz402, wzz3000, wzz3001, wzz3002, new_asAs(new_esEs9(wzz400, wzz3000, bdf), new_asAs(new_esEs8(wzz401, wzz3001, bdg), new_esEs7(wzz402, wzz3002, bdh))), bdf, bdg, bdh)
new_ltEs10(Just(wzz560), Just(wzz570), ty_@0) → new_ltEs15(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Int, bhh) → new_ltEs14(wzz560, wzz570)
new_ltEs5(wzz562, wzz572, app(ty_[], eh)) → new_ltEs12(wzz562, wzz572, eh)
new_esEs6(wzz400, wzz3000, app(ty_Maybe, cea)) → new_esEs18(wzz400, wzz3000, cea)
new_esEs11(wzz400, wzz3000, app(app(ty_@2, hf), hg)) → new_esEs15(wzz400, wzz3000, hf, hg)
new_ltEs18(Left(wzz560), Left(wzz570), app(app(ty_Either, cah), cba), bhh) → new_ltEs18(wzz560, wzz570, cah, cba)
new_esEs39(wzz4000, wzz30000, app(ty_Maybe, fhf)) → new_esEs18(wzz4000, wzz30000, fhf)
new_esEs12(wzz561, wzz571, ty_Bool) → new_esEs17(wzz561, wzz571)
new_esEs13(wzz560, wzz570, ty_@0) → new_esEs24(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_[], cad), bhh) → new_ltEs12(wzz560, wzz570, cad)
new_esEs30(wzz560, wzz570, app(app(ty_Either, cge), cgf)) → new_esEs27(wzz560, wzz570, cge, cgf)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_[], bcg)) → new_ltEs12(wzz560, wzz570, bcg)
new_esEs11(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs12(wzz561, wzz571, ty_Double) → new_esEs16(wzz561, wzz571)
new_esEs38(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Integer) → new_ltEs17(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, ty_Double) → new_ltEs8(wzz69, wzz72)
new_esEs35(wzz4001, wzz30001, ty_Char) → new_esEs19(wzz4001, wzz30001)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Char) → new_ltEs11(wzz560, wzz570)
new_esEs9(wzz400, wzz3000, app(app(ty_@2, bgh), bha)) → new_esEs15(wzz400, wzz3000, bgh, bha)
new_ltEs23(wzz85, wzz86, ty_Char) → new_ltEs11(wzz85, wzz86)
new_ltEs16(EQ, GT) → True
new_esEs10(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_lt22(wzz68, wzz71, app(ty_[], deg)) → new_lt12(wzz68, wzz71, deg)
new_esEs12(wzz561, wzz571, app(ty_[], df)) → new_esEs20(wzz561, wzz571, df)
new_esEs36(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_ltEs5(wzz562, wzz572, ty_Integer) → new_ltEs17(wzz562, wzz572)
new_lt5(wzz561, wzz571, ty_Int) → new_lt15(wzz561, wzz571)
new_lt20(wzz560, wzz570, app(app(ty_@2, cff), cfg)) → new_lt7(wzz560, wzz570, cff, cfg)
new_compare7(False, False) → EQ
new_ltEs8(wzz56, wzz57) → new_fsEs(new_compare10(wzz56, wzz57))
new_primCmpNat0(Zero, Succ(wzz30000)) → LT
new_ltEs18(Left(wzz560), Left(wzz570), app(app(ty_@2, caa), cab), bhh) → new_ltEs7(wzz560, wzz570, caa, cab)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Char) → new_esEs19(wzz4000, wzz30000)
new_lt18(wzz97, wzz99) → new_esEs25(new_compare27(wzz97, wzz99), LT)
new_esEs24(@0, @0) → True
new_esEs13(wzz560, wzz570, ty_Bool) → new_esEs17(wzz560, wzz570)
new_ltEs19(wzz561, wzz571, app(app(app(ty_@3, chd), che), chf)) → new_ltEs4(wzz561, wzz571, chd, che, chf)
new_esEs4(wzz401, wzz3001, ty_Ordering) → new_esEs25(wzz401, wzz3001)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(ty_Maybe, fdh)) → new_esEs18(wzz4000, wzz30000, fdh)
new_lt4(wzz560, wzz570, app(app(ty_@2, bh), ca)) → new_lt7(wzz560, wzz570, bh, ca)
new_ltEs24(wzz78, wzz79, app(ty_Maybe, fah)) → new_ltEs10(wzz78, wzz79, fah)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_Maybe, bcf)) → new_ltEs10(wzz560, wzz570, bcf)
new_esEs4(wzz401, wzz3001, app(app(ty_@2, eeg), eeh)) → new_esEs15(wzz401, wzz3001, eeg, eeh)
new_lt20(wzz560, wzz570, ty_Int) → new_lt15(wzz560, wzz570)
new_esEs12(wzz561, wzz571, ty_Int) → new_esEs23(wzz561, wzz571)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(ty_[], feb)) → new_esEs20(wzz4000, wzz30000, feb)
new_ltEs6(wzz56, wzz57, egd) → new_fsEs(new_compare14(wzz56, wzz57, egd))
new_lt5(wzz561, wzz571, app(ty_[], df)) → new_lt12(wzz561, wzz571, df)
new_lt5(wzz561, wzz571, app(app(app(ty_@3, dg), dh), ea)) → new_lt13(wzz561, wzz571, dg, dh, ea)
new_sr(wzz400, wzz3001) → new_primMulInt(wzz400, wzz3001)
new_esEs37(wzz4002, wzz30002, ty_@0) → new_esEs24(wzz4002, wzz30002)
new_esEs6(wzz400, wzz3000, app(app(ty_@2, cde), cdf)) → new_esEs15(wzz400, wzz3000, cde, cdf)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(ty_@2, bbc), bbd)) → new_esEs15(wzz4000, wzz30000, bbc, bbd)
new_esEs13(wzz560, wzz570, ty_Integer) → new_esEs26(wzz560, wzz570)
new_esEs21(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), eff, efg, efh) → new_asAs(new_esEs39(wzz4000, wzz30000, eff), new_asAs(new_esEs38(wzz4001, wzz30001, efg), new_esEs37(wzz4002, wzz30002, efh)))
new_lt5(wzz561, wzz571, app(ty_Ratio, db)) → new_lt6(wzz561, wzz571, db)
new_esEs8(wzz401, wzz3001, app(app(ty_Either, bfh), bga)) → new_esEs27(wzz401, wzz3001, bfh, bga)
new_lt20(wzz560, wzz570, ty_Bool) → new_lt9(wzz560, wzz570)
new_esEs8(wzz401, wzz3001, ty_Bool) → new_esEs17(wzz401, wzz3001)
new_compare17([], [], cce) → EQ
new_lt4(wzz560, wzz570, ty_Float) → new_lt14(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_Maybe, cac), bhh) → new_ltEs10(wzz560, wzz570, cac)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Bool, egb) → new_esEs17(wzz4000, wzz30000)
new_ltEs16(LT, EQ) → True
new_ltEs14(wzz56, wzz57) → new_fsEs(new_compare11(wzz56, wzz57))
new_ltEs18(Left(wzz560), Left(wzz570), ty_Float, bhh) → new_ltEs13(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, app(ty_Ratio, dfe)) → new_ltEs6(wzz69, wzz72, dfe)
new_compare26(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, ddh, dea, deb) → new_compare113(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, new_lt23(wzz67, wzz70, ddh), new_asAs(new_esEs33(wzz67, wzz70, ddh), new_pePe(new_lt22(wzz68, wzz71, dea), new_asAs(new_esEs32(wzz68, wzz71, dea), new_ltEs21(wzz69, wzz72, deb)))), ddh, dea, deb)
new_esEs4(wzz401, wzz3001, ty_@0) → new_esEs24(wzz401, wzz3001)
new_ltEs11(wzz56, wzz57) → new_fsEs(new_compare9(wzz56, wzz57))
new_lt22(wzz68, wzz71, ty_Int) → new_lt15(wzz68, wzz71)
new_esEs9(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs20([], :(wzz30000, wzz30001), eaa) → False
new_esEs20(:(wzz4000, wzz4001), [], eaa) → False
new_esEs10(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_lt15(wzz97, wzz99) → new_esEs25(new_compare11(wzz97, wzz99), LT)
new_primEqInt(Neg(Zero), Neg(Succ(wzz300000))) → False
new_primEqInt(Neg(Succ(wzz40000)), Neg(Zero)) → False
new_compare5(wzz40, wzz300, ty_Double) → new_compare10(wzz40, wzz300)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(app(ty_Either, fdf), fdg)) → new_esEs27(wzz4000, wzz30000, fdf, fdg)
new_esEs33(wzz67, wzz70, ty_@0) → new_esEs24(wzz67, wzz70)
new_esEs25(LT, LT) → True
new_esEs35(wzz4001, wzz30001, app(ty_[], eda)) → new_esEs20(wzz4001, wzz30001, eda)
new_compare25(wzz85, wzz86, False, ege, egf) → new_compare110(wzz85, wzz86, new_ltEs23(wzz85, wzz86, egf), ege, egf)
new_esEs39(wzz4000, wzz30000, app(ty_Ratio, fhg)) → new_esEs14(wzz4000, wzz30000, fhg)
new_ltEs16(GT, LT) → False
new_primCompAux00(wzz35, wzz36, EQ, ty_Integer) → new_compare27(wzz35, wzz36)
new_ltEs20(wzz98, wzz100, app(app(ty_Either, dcc), dcd)) → new_ltEs18(wzz98, wzz100, dcc, dcd)
new_esEs8(wzz401, wzz3001, ty_Char) → new_esEs19(wzz401, wzz3001)
new_lt20(wzz560, wzz570, ty_Double) → new_lt8(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Char) → new_ltEs11(wzz56, wzz57)
new_primCmpNat0(Succ(wzz4000), Succ(wzz30000)) → new_primCmpNat0(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Double) → new_esEs16(wzz4000, wzz30000)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Bool) → new_ltEs9(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Integer) → new_ltEs17(wzz56, wzz57)
new_esEs35(wzz4001, wzz30001, ty_@0) → new_esEs24(wzz4001, wzz30001)
new_ltEs23(wzz85, wzz86, app(app(app(ty_@3, ehd), ehe), ehf)) → new_ltEs4(wzz85, wzz86, ehd, ehe, ehf)
new_ltEs5(wzz562, wzz572, ty_Ordering) → new_ltEs16(wzz562, wzz572)
new_compare8(GT, GT) → EQ
new_esEs13(wzz560, wzz570, app(app(app(ty_@3, cd), ce), cf)) → new_esEs21(wzz560, wzz570, cd, ce, cf)
new_esEs32(wzz68, wzz71, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs21(wzz68, wzz71, deh, dfa, dfb)
new_ltEs21(wzz69, wzz72, ty_Float) → new_ltEs13(wzz69, wzz72)
new_esEs9(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_primCompAux00(wzz35, wzz36, EQ, ty_Bool) → new_compare7(wzz35, wzz36)
new_esEs9(wzz400, wzz3000, app(ty_[], bhf)) → new_esEs20(wzz400, wzz3000, bhf)
new_esEs39(wzz4000, wzz30000, app(ty_[], fhh)) → new_esEs20(wzz4000, wzz30000, fhh)
new_lt9(wzz97, wzz99) → new_esEs25(new_compare7(wzz97, wzz99), LT)
new_esEs14(:%(wzz4000, wzz4001), :%(wzz30000, wzz30001), cef) → new_asAs(new_esEs29(wzz4000, wzz30000, cef), new_esEs28(wzz4001, wzz30001, cef))
new_esEs9(wzz400, wzz3000, app(ty_Maybe, bhd)) → new_esEs18(wzz400, wzz3000, bhd)
new_esEs30(wzz560, wzz570, ty_Integer) → new_esEs26(wzz560, wzz570)
new_esEs11(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_lt22(wzz68, wzz71, ty_Integer) → new_lt18(wzz68, wzz71)
new_esEs8(wzz401, wzz3001, ty_Ordering) → new_esEs25(wzz401, wzz3001)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(ty_[], cbg)) → new_ltEs12(wzz560, wzz570, cbg)
new_primCompAux00(wzz35, wzz36, EQ, ty_Ordering) → new_compare8(wzz35, wzz36)
new_ltEs5(wzz562, wzz572, ty_Int) → new_ltEs14(wzz562, wzz572)
new_primEqInt(Pos(Zero), Pos(Succ(wzz300000))) → False
new_primEqInt(Pos(Succ(wzz40000)), Pos(Zero)) → False
new_esEs10(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs31(wzz97, wzz99, ty_Bool) → new_esEs17(wzz97, wzz99)
new_lt11(wzz97, wzz99) → new_esEs25(new_compare9(wzz97, wzz99), LT)
new_primCmpNat0(Zero, Zero) → EQ
new_compare17(:(wzz400, wzz401), [], cce) → GT
new_primCmpNat0(Succ(wzz4000), Zero) → GT
new_compare5(wzz40, wzz300, app(ty_[], cce)) → new_compare17(wzz40, wzz300, cce)
new_esEs11(wzz400, wzz3000, app(ty_[], bad)) → new_esEs20(wzz400, wzz3000, bad)
new_compare14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), ty_Integer) → new_compare27(new_sr0(wzz400, wzz3001), new_sr0(wzz3000, wzz401))
new_esEs12(wzz561, wzz571, app(app(app(ty_@3, dg), dh), ea)) → new_esEs21(wzz561, wzz571, dg, dh, ea)
new_esEs39(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_primCmpInt(Neg(Zero), Pos(Succ(wzz30000))) → LT
new_esEs37(wzz4002, wzz30002, app(app(ty_@2, fef), feg)) → new_esEs15(wzz4002, wzz30002, fef, feg)
new_sr0(Integer(wzz4000), Integer(wzz30010)) → Integer(new_primMulInt(wzz4000, wzz30010))
new_lt21(wzz97, wzz99, app(ty_Maybe, daf)) → new_lt10(wzz97, wzz99, daf)
new_primEqInt(Neg(Succ(wzz40000)), Pos(wzz30000)) → False
new_primEqInt(Pos(Succ(wzz40000)), Neg(wzz30000)) → False
new_ltEs23(wzz85, wzz86, ty_Integer) → new_ltEs17(wzz85, wzz86)
new_esEs5(wzz400, wzz3000, app(app(ty_@2, ebf), ebg)) → new_esEs15(wzz400, wzz3000, ebf, ebg)
new_compare113(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, wzz176, ceh, cfa, cfb) → new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, ceh, cfa, cfb)
new_lt22(wzz68, wzz71, app(ty_Maybe, def)) → new_lt10(wzz68, wzz71, def)
new_ltEs23(wzz85, wzz86, ty_Int) → new_ltEs14(wzz85, wzz86)
new_ltEs22(wzz56, wzz57, app(app(app(ty_@3, bd), be), bf)) → new_ltEs4(wzz56, wzz57, bd, be, bf)
new_esEs25(GT, LT) → False
new_esEs25(LT, GT) → False
new_esEs10(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_compare16(Just(wzz400), Just(wzz3000), cda) → new_compare28(wzz400, wzz3000, new_esEs6(wzz400, wzz3000, cda), cda)
new_esEs6(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_compare7(True, False) → GT
new_esEs32(wzz68, wzz71, ty_Bool) → new_esEs17(wzz68, wzz71)
new_esEs31(wzz97, wzz99, app(ty_[], dag)) → new_esEs20(wzz97, wzz99, dag)
new_compare113(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, False, wzz176, ceh, cfa, cfb) → new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, wzz176, ceh, cfa, cfb)
new_esEs38(wzz4001, wzz30001, app(ty_Ratio, fge)) → new_esEs14(wzz4001, wzz30001, fge)
new_ltEs23(wzz85, wzz86, ty_Double) → new_ltEs8(wzz85, wzz86)
new_compare6(Left(wzz400), Left(wzz3000), fg, fh) → new_compare24(wzz400, wzz3000, new_esEs10(wzz400, wzz3000, fg), fg, fh)
new_ltEs10(Nothing, Nothing, bcb) → True
new_esEs35(wzz4001, wzz30001, ty_Bool) → new_esEs17(wzz4001, wzz30001)
new_esEs11(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_lt22(wzz68, wzz71, app(app(ty_Either, dfc), dfd)) → new_lt19(wzz68, wzz71, dfc, dfd)
new_primPlusNat0(Zero, wzz300100) → Succ(wzz300100)
new_primCmpInt(Pos(Succ(wzz4000)), Pos(wzz3000)) → new_primCmpNat0(Succ(wzz4000), wzz3000)
new_lt21(wzz97, wzz99, app(ty_[], dag)) → new_lt12(wzz97, wzz99, dag)
new_lt21(wzz97, wzz99, app(app(ty_Either, bae), baf)) → new_lt19(wzz97, wzz99, bae, baf)
new_ltEs22(wzz56, wzz57, ty_Int) → new_ltEs14(wzz56, wzz57)
new_esEs33(wzz67, wzz70, app(app(ty_@2, dgh), dha)) → new_esEs15(wzz67, wzz70, dgh, dha)
new_compare5(wzz40, wzz300, app(ty_Maybe, cda)) → new_compare16(wzz40, wzz300, cda)
new_ltEs24(wzz78, wzz79, ty_Float) → new_ltEs13(wzz78, wzz79)
new_compare29(wzz97, wzz98, wzz99, wzz100, True, daa, dab) → EQ
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_Maybe, fcf), egb) → new_esEs18(wzz4000, wzz30000, fcf)
new_esEs32(wzz68, wzz71, app(app(ty_@2, ded), dee)) → new_esEs15(wzz68, wzz71, ded, dee)
new_ltEs20(wzz98, wzz100, ty_Char) → new_ltEs11(wzz98, wzz100)
new_ltEs19(wzz561, wzz571, app(ty_[], chc)) → new_ltEs12(wzz561, wzz571, chc)
new_esEs31(wzz97, wzz99, app(ty_Ratio, dac)) → new_esEs14(wzz97, wzz99, dac)
new_esEs34(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, False, ceh, cfa, cfb) → GT
new_esEs34(wzz4000, wzz30000, app(app(app(ty_@3, eab), eac), ead)) → new_esEs21(wzz4000, wzz30000, eab, eac, ead)
new_ltEs22(wzz56, wzz57, app(ty_Ratio, egd)) → new_ltEs6(wzz56, wzz57, egd)
new_lt22(wzz68, wzz71, ty_Ordering) → new_lt17(wzz68, wzz71)
new_compare29(wzz97, wzz98, wzz99, wzz100, False, daa, dab) → new_compare112(wzz97, wzz98, wzz99, wzz100, new_lt21(wzz97, wzz99, daa), new_asAs(new_esEs31(wzz97, wzz99, daa), new_ltEs20(wzz98, wzz100, dab)), daa, dab)
new_esEs8(wzz401, wzz3001, ty_Integer) → new_esEs26(wzz401, wzz3001)
new_esEs31(wzz97, wzz99, ty_Integer) → new_esEs26(wzz97, wzz99)
new_lt21(wzz97, wzz99, ty_Double) → new_lt8(wzz97, wzz99)
new_esEs12(wzz561, wzz571, app(ty_Maybe, de)) → new_esEs18(wzz561, wzz571, de)
new_esEs31(wzz97, wzz99, app(app(ty_Either, bae), baf)) → new_esEs27(wzz97, wzz99, bae, baf)
new_esEs9(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_lt23(wzz67, wzz70, app(ty_[], dhc)) → new_lt12(wzz67, wzz70, dhc)
new_primCmpInt(Pos(Succ(wzz4000)), Neg(wzz3000)) → GT
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs33(wzz67, wzz70, app(app(ty_Either, dhg), dhh)) → new_esEs27(wzz67, wzz70, dhg, dhh)
new_ltEs19(wzz561, wzz571, ty_Float) → new_ltEs13(wzz561, wzz571)
new_primMulInt(Pos(wzz4000), Pos(wzz30010)) → Pos(new_primMulNat0(wzz4000, wzz30010))
new_esEs4(wzz401, wzz3001, app(ty_[], efe)) → new_esEs20(wzz401, wzz3001, efe)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Ordering, egb) → new_esEs25(wzz4000, wzz30000)
new_ltEs21(wzz69, wzz72, app(app(app(ty_@3, dgb), dgc), dgd)) → new_ltEs4(wzz69, wzz72, dgb, dgc, dgd)
new_lt22(wzz68, wzz71, ty_@0) → new_lt16(wzz68, wzz71)
new_ltEs9(True, True) → True
new_ltEs19(wzz561, wzz571, app(ty_Ratio, cgg)) → new_ltEs6(wzz561, wzz571, cgg)
new_compare24(wzz78, wzz79, False, fac, fad) → new_compare115(wzz78, wzz79, new_ltEs24(wzz78, wzz79, fac), fac, fad)
new_ltEs23(wzz85, wzz86, app(app(ty_@2, egh), eha)) → new_ltEs7(wzz85, wzz86, egh, eha)
new_esEs4(wzz401, wzz3001, app(app(ty_Either, efa), efb)) → new_esEs27(wzz401, wzz3001, efa, efb)
new_esEs4(wzz401, wzz3001, app(ty_Ratio, efd)) → new_esEs14(wzz401, wzz3001, efd)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Char) → new_ltEs11(wzz560, wzz570)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(wzz67, wzz70, ty_Char) → new_lt11(wzz67, wzz70)
new_esEs8(wzz401, wzz3001, app(ty_Maybe, bgb)) → new_esEs18(wzz401, wzz3001, bgb)
new_ltEs21(wzz69, wzz72, app(app(ty_@2, dff), dfg)) → new_ltEs7(wzz69, wzz72, dff, dfg)
new_esEs27(Right(wzz4000), Left(wzz30000), ega, egb) → False
new_esEs27(Left(wzz4000), Right(wzz30000), ega, egb) → False
new_compare5(wzz40, wzz300, ty_Integer) → new_compare27(wzz40, wzz300)
new_esEs11(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs25(GT, EQ) → False
new_esEs25(EQ, GT) → False
new_ltEs24(wzz78, wzz79, ty_Ordering) → new_ltEs16(wzz78, wzz79)
new_compare27(Integer(wzz400), Integer(wzz3000)) → new_primCmpInt(wzz400, wzz3000)
new_esEs36(wzz4000, wzz30000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs21(wzz4000, wzz30000, edb, edc, edd)
new_compare8(GT, EQ) → GT
new_ltEs5(wzz562, wzz572, app(ty_Maybe, eg)) → new_ltEs10(wzz562, wzz572, eg)
new_esEs10(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_lt23(wzz67, wzz70, ty_Ordering) → new_lt17(wzz67, wzz70)
new_compare13(wzz123, wzz124, False, bde) → GT
new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, ceh, cfa, cfb) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(wzz30000))) → new_primCmpNat0(Succ(wzz30000), Zero)
new_esEs13(wzz560, wzz570, ty_Int) → new_esEs23(wzz560, wzz570)
new_ltEs23(wzz85, wzz86, app(ty_[], ehc)) → new_ltEs12(wzz85, wzz86, ehc)
new_ltEs20(wzz98, wzz100, ty_Float) → new_ltEs13(wzz98, wzz100)
new_esEs34(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_ltEs22(wzz56, wzz57, app(ty_[], ceg)) → new_ltEs12(wzz56, wzz57, ceg)
new_compare5(wzz40, wzz300, app(ty_Ratio, ccf)) → new_compare14(wzz40, wzz300, ccf)
new_primCompAux00(wzz35, wzz36, EQ, ty_Char) → new_compare9(wzz35, wzz36)
new_esEs9(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_ltEs10(Nothing, Just(wzz570), bcb) → True
new_lt4(wzz560, wzz570, ty_Ordering) → new_lt17(wzz560, wzz570)
new_esEs35(wzz4001, wzz30001, app(ty_Ratio, ech)) → new_esEs14(wzz4001, wzz30001, ech)
new_esEs30(wzz560, wzz570, ty_Float) → new_esEs22(wzz560, wzz570)
new_lt13(wzz97, wzz99, dah, dba, dbb) → new_esEs25(new_compare12(wzz97, wzz99, dah, dba, dbb), LT)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(ty_@2, fcb), fcc), egb) → new_esEs15(wzz4000, wzz30000, fcb, fcc)
new_esEs10(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs13(wzz560, wzz570, ty_Float) → new_esEs22(wzz560, wzz570)
new_ltEs19(wzz561, wzz571, app(app(ty_@2, cgh), cha)) → new_ltEs7(wzz561, wzz571, cgh, cha)
new_esEs36(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_lt17(wzz97, wzz99) → new_esEs25(new_compare8(wzz97, wzz99), LT)
new_ltEs19(wzz561, wzz571, ty_Char) → new_ltEs11(wzz561, wzz571)
new_primMulNat0(Zero, Succ(wzz300100)) → Zero
new_primMulNat0(Succ(wzz40000), Zero) → Zero
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_ltEs22(wzz56, wzz57, app(ty_Maybe, bcb)) → new_ltEs10(wzz56, wzz57, bcb)
new_primCompAux00(wzz35, wzz36, EQ, app(app(app(ty_@3, ddc), ddd), dde)) → new_compare12(wzz35, wzz36, ddc, ddd, dde)
new_esEs5(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_esEs18(Just(wzz4000), Nothing, bag) → False
new_esEs18(Nothing, Just(wzz30000), bag) → False
new_esEs7(wzz402, wzz3002, app(app(app(ty_@3, bea), beb), bec)) → new_esEs21(wzz402, wzz3002, bea, beb, bec)
new_esEs31(wzz97, wzz99, ty_Double) → new_esEs16(wzz97, wzz99)
new_lt21(wzz97, wzz99, app(app(app(ty_@3, dah), dba), dbb)) → new_lt13(wzz97, wzz99, dah, dba, dbb)
new_ltEs18(Left(wzz560), Left(wzz570), ty_@0, bhh) → new_ltEs15(wzz560, wzz570)
new_esEs6(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_compare15(@2(wzz400, wzz401), @2(wzz3000, wzz3001), ccg, cch) → new_compare29(wzz400, wzz401, wzz3000, wzz3001, new_asAs(new_esEs5(wzz400, wzz3000, ccg), new_esEs4(wzz401, wzz3001, cch)), ccg, cch)
new_esEs39(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_primCompAux00(wzz35, wzz36, LT, dce) → LT
new_esEs10(wzz400, wzz3000, app(ty_Maybe, gh)) → new_esEs18(wzz400, wzz3000, gh)
new_esEs38(wzz4001, wzz30001, app(ty_Maybe, fgd)) → new_esEs18(wzz4001, wzz30001, fgd)
new_compare7(False, True) → LT
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs7(wzz402, wzz3002, ty_Int) → new_esEs23(wzz402, wzz3002)
new_compare8(EQ, LT) → GT
new_primCompAux00(wzz35, wzz36, EQ, ty_Float) → new_compare18(wzz35, wzz36)
new_lt5(wzz561, wzz571, ty_Char) → new_lt11(wzz561, wzz571)
new_ltEs4(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bd, be, bf) → new_pePe(new_lt4(wzz560, wzz570, bd), new_asAs(new_esEs13(wzz560, wzz570, bd), new_pePe(new_lt5(wzz561, wzz571, be), new_asAs(new_esEs12(wzz561, wzz571, be), new_ltEs5(wzz562, wzz572, bf)))))
new_esEs25(EQ, LT) → False
new_esEs25(LT, EQ) → False
new_esEs13(wzz560, wzz570, app(ty_Maybe, cb)) → new_esEs18(wzz560, wzz570, cb)
new_esEs8(wzz401, wzz3001, ty_Float) → new_esEs22(wzz401, wzz3001)
new_ltEs7(@2(wzz560, wzz561), @2(wzz570, wzz571), cfc, cfd) → new_pePe(new_lt20(wzz560, wzz570, cfc), new_asAs(new_esEs30(wzz560, wzz570, cfc), new_ltEs19(wzz561, wzz571, cfd)))
new_esEs8(wzz401, wzz3001, app(ty_Ratio, bgc)) → new_esEs14(wzz401, wzz3001, bgc)
new_ltEs24(wzz78, wzz79, app(app(ty_Either, fbe), fbf)) → new_ltEs18(wzz78, wzz79, fbe, fbf)
new_ltEs21(wzz69, wzz72, ty_@0) → new_ltEs15(wzz69, wzz72)
new_ltEs20(wzz98, wzz100, ty_Double) → new_ltEs8(wzz98, wzz100)
new_esEs38(wzz4001, wzz30001, ty_Double) → new_esEs16(wzz4001, wzz30001)
new_lt4(wzz560, wzz570, ty_Bool) → new_lt9(wzz560, wzz570)
new_esEs37(wzz4002, wzz30002, ty_Bool) → new_esEs17(wzz4002, wzz30002)
new_esEs7(wzz402, wzz3002, app(ty_[], bfb)) → new_esEs20(wzz402, wzz3002, bfb)
new_esEs12(wzz561, wzz571, app(ty_Ratio, db)) → new_esEs14(wzz561, wzz571, db)
new_esEs6(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs35(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_esEs37(wzz4002, wzz30002, ty_Integer) → new_esEs26(wzz4002, wzz30002)
new_lt5(wzz561, wzz571, ty_Double) → new_lt8(wzz561, wzz571)
new_primCompAux00(wzz35, wzz36, EQ, ty_Int) → new_compare11(wzz35, wzz36)
new_compare114(wzz154, wzz155, wzz156, wzz157, True, ebd, ebe) → LT
new_esEs10(wzz400, wzz3000, app(ty_Ratio, ha)) → new_esEs14(wzz400, wzz3000, ha)
new_ltEs23(wzz85, wzz86, ty_@0) → new_ltEs15(wzz85, wzz86)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs33(wzz67, wzz70, app(ty_[], dhc)) → new_esEs20(wzz67, wzz70, dhc)
new_lt5(wzz561, wzz571, app(ty_Maybe, de)) → new_lt10(wzz561, wzz571, de)
new_compare16(Just(wzz400), Nothing, cda) → GT
new_compare115(wzz133, wzz134, False, faa, fab) → GT
new_primMulNat0(Succ(wzz40000), Succ(wzz300100)) → new_primPlusNat0(new_primMulNat0(wzz40000, Succ(wzz300100)), wzz300100)
new_esEs5(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_esEs32(wzz68, wzz71, ty_Double) → new_esEs16(wzz68, wzz71)
new_lt22(wzz68, wzz71, ty_Bool) → new_lt9(wzz68, wzz71)
new_esEs7(wzz402, wzz3002, app(app(ty_Either, bef), beg)) → new_esEs27(wzz402, wzz3002, bef, beg)
new_esEs7(wzz402, wzz3002, app(ty_Maybe, beh)) → new_esEs18(wzz402, wzz3002, beh)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Int) → new_ltEs14(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, app(app(ty_Either, dge), dgf)) → new_ltEs18(wzz69, wzz72, dge, dgf)
new_esEs6(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_ltEs12(wzz56, wzz57, ceg) → new_fsEs(new_compare17(wzz56, wzz57, ceg))
new_compare28(wzz56, wzz57, True, egc) → EQ
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_@0) → new_ltEs15(wzz560, wzz570)
new_esEs33(wzz67, wzz70, app(ty_Maybe, dhb)) → new_esEs18(wzz67, wzz70, dhb)
new_lt8(wzz97, wzz99) → new_esEs25(new_compare10(wzz97, wzz99), LT)
new_lt21(wzz97, wzz99, ty_Integer) → new_lt18(wzz97, wzz99)
new_compare5(wzz40, wzz300, ty_@0) → new_compare19(wzz40, wzz300)
new_ltEs17(wzz56, wzz57) → new_fsEs(new_compare27(wzz56, wzz57))
new_lt23(wzz67, wzz70, ty_Int) → new_lt15(wzz67, wzz70)
new_esEs32(wzz68, wzz71, ty_Char) → new_esEs19(wzz68, wzz71)
new_compare17([], :(wzz3000, wzz3001), cce) → LT
new_ltEs5(wzz562, wzz572, app(app(ty_Either, fd), ff)) → new_ltEs18(wzz562, wzz572, fd, ff)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs5(wzz562, wzz572, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs4(wzz562, wzz572, fa, fb, fc)
new_esEs5(wzz400, wzz3000, app(ty_Ratio, cef)) → new_esEs14(wzz400, wzz3000, cef)
new_esEs10(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_esEs39(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_primCmpInt(Neg(Succ(wzz4000)), Pos(wzz3000)) → LT
new_esEs4(wzz401, wzz3001, app(ty_Maybe, efc)) → new_esEs18(wzz401, wzz3001, efc)

The set Q consists of the following terms:

new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_asAs(True, x0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare115(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare7(True, True)
new_lt4(x0, x1, ty_Bool)
new_esEs27(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, False, x2)
new_lt5(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, LT, x2)
new_esEs8(x0, x1, ty_@0)
new_compare16(Just(x0), Nothing, x1)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Float)
new_esEs27(Left(x0), Left(x1), ty_Char, x2)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs19(Char(x0), Char(x1))
new_esEs32(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs35(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt21(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2)
new_compare25(x0, x1, True, x2, x3)
new_lt6(x0, x1, x2)
new_ltEs24(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs26(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Bool)
new_esEs27(Left(x0), Right(x1), x2, x3)
new_esEs27(Right(x0), Left(x1), x2, x3)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt23(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs25(LT, LT)
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Double)
new_esEs27(Right(x0), Right(x1), x2, ty_Int)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs11(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_compare29(x0, x1, x2, x3, True, x4, x5)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs25(GT, GT)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(Float(x0, x1), Float(x2, x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs27(Left(x0), Left(x1), ty_Ordering, x2)
new_lt22(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs37(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_esEs25(EQ, GT)
new_esEs25(GT, EQ)
new_esEs31(x0, x1, ty_Int)
new_compare8(EQ, EQ)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_primPlusNat0(Zero, x0)
new_esEs24(@0, @0)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Bool)
new_lt5(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs16(EQ, EQ)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs5(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_lt4(x0, x1, ty_Int)
new_esEs25(LT, GT)
new_esEs25(GT, LT)
new_ltEs16(LT, LT)
new_ltEs10(Nothing, Nothing, x0)
new_compare17([], [], x0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Char)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1, x2, x3, x4)
new_ltEs9(True, True)
new_lt4(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare27(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs34(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_esEs12(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Char)
new_esEs27(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs34(x0, x1, ty_Double)
new_compare9(Char(x0), Char(x1))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs10(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_Bool)
new_compare17(:(x0, x1), [], x2)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs13(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Double)
new_esEs27(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_lt18(x0, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs16(GT, GT)
new_compare110(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs20([], :(x0, x1), x2)
new_esEs9(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare115(x0, x1, False, x2, x3)
new_esEs6(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Ordering)
new_compare16(Nothing, Nothing, x0)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_esEs27(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs9(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1, x2)
new_esEs27(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs21(x0, x1, ty_@0)
new_ltEs10(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Float)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_esEs27(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_esEs27(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare8(GT, GT)
new_esEs27(Left(x0), Left(x1), ty_Int, x2)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs18(Just(x0), Nothing, x1)
new_compare5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_compare7(False, False)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(x0, x1)
new_esEs18(Nothing, Just(x0), x1)
new_compare16(Just(x0), Just(x1), x2)
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_not(True)
new_esEs28(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_compare16(Nothing, Just(x0), x1)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs37(x0, x1, ty_Char)
new_compare15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Double)
new_compare19(@0, @0)
new_lt4(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs17(True, False)
new_esEs17(False, True)
new_esEs37(x0, x1, ty_Ordering)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs38(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_lt4(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_lt19(x0, x1, x2, x3)
new_lt5(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs38(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs27(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs13(x0, x1, ty_Integer)
new_compare110(x0, x1, False, x2, x3)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_esEs27(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, x2, x3)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare10(Double(x0, x1), Double(x2, x3))
new_lt20(x0, x1, ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_pePe(True, x0)
new_esEs10(x0, x1, ty_Char)
new_esEs27(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_sr0(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqNat0(Succ(x0), Zero)
new_compare5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1)
new_esEs6(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_esEs18(Nothing, Nothing, x0)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_ltEs6(x0, x1, x2)
new_esEs34(x0, x1, ty_Char)
new_lt8(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs20([], [], x0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs17(False, False)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs34(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs27(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(False, False)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs27(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare13(x0, x1, True, x2)
new_ltEs24(x0, x1, ty_Float)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs23(x0, x1)
new_esEs36(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1)
new_lt22(x0, x1, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs33(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Float)
new_lt14(x0, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_compare24(x0, x1, False, x2, x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_lt9(x0, x1)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_@0)
new_esEs27(Left(x0), Left(x1), ty_Double, x2)
new_esEs27(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_@0)
new_lt15(x0, x1)
new_esEs27(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Zero)
new_ltEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_esEs7(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_compare7(True, False)
new_compare7(False, True)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs31(x0, x1, ty_@0)
new_compare29(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, ty_Ordering)
new_fsEs(x0)
new_esEs8(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, ty_Int)
new_esEs25(EQ, EQ)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_compare8(LT, GT)
new_compare8(GT, LT)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Double)
new_compare6(Left(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs36(x0, x1, ty_Double)
new_esEs20(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt5(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs13(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs5(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Double)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_ltEs11(x0, x1)
new_compare5(x0, x1, ty_Int)
new_lt16(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(LT, LT)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_asAs(False, x0)
new_compare13(x0, x1, False, x2)
new_esEs27(Left(x0), Left(x1), ty_@0, x2)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_compare17([], :(x0, x1), x2)
new_pePe(False, x0)
new_ltEs15(x0, x1)
new_esEs20(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_primCompAux00(x0, x1, GT, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs27(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primMulInt(Pos(x0), Pos(x1))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs8(x0, x1)
new_esEs5(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, ty_Double)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_@0)
new_esEs27(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs17(True, True)
new_esEs4(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs25(LT, EQ)
new_esEs25(EQ, LT)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_lt20(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs12(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_@0)

We have to consider all minimal (P,Q,R)-chains.
The approximation of the Dependency Graph [15,17,22] contains 2 SCCs with 2 less nodes.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
QDP
                                          ↳ UsableRulesProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch(:(wzz300, wzz301), wzz31, wzz32, wzz33, wzz34), [], wzz5, bb, bc) → new_addToFM_C(wzz33, [], wzz5, bb, bc)

The TRS R consists of the following rules:

new_ltEs24(wzz78, wzz79, ty_Bool) → new_ltEs9(wzz78, wzz79)
new_primCompAux00(wzz35, wzz36, EQ, ty_Double) → new_compare10(wzz35, wzz36)
new_esEs37(wzz4002, wzz30002, app(app(ty_Either, feh), ffa)) → new_esEs27(wzz4002, wzz30002, feh, ffa)
new_ltEs23(wzz85, wzz86, app(app(ty_Either, ehg), ehh)) → new_ltEs18(wzz85, wzz86, ehg, ehh)
new_lt21(wzz97, wzz99, ty_Bool) → new_lt9(wzz97, wzz99)
new_ltEs19(wzz561, wzz571, ty_Ordering) → new_ltEs16(wzz561, wzz571)
new_ltEs24(wzz78, wzz79, app(app(app(ty_@3, fbb), fbc), fbd)) → new_ltEs4(wzz78, wzz79, fbb, fbc, fbd)
new_esEs33(wzz67, wzz70, ty_Int) → new_esEs23(wzz67, wzz70)
new_ltEs23(wzz85, wzz86, ty_Float) → new_ltEs13(wzz85, wzz86)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Integer, bhh) → new_ltEs17(wzz560, wzz570)
new_esEs32(wzz68, wzz71, ty_Float) → new_esEs22(wzz68, wzz71)
new_esEs8(wzz401, wzz3001, app(app(app(ty_@3, bfc), bfd), bfe)) → new_esEs21(wzz401, wzz3001, bfc, bfd, bfe)
new_ltEs24(wzz78, wzz79, app(app(ty_@2, faf), fag)) → new_ltEs7(wzz78, wzz79, faf, fag)
new_compare110(wzz140, wzz141, True, ced, cee) → LT
new_ltEs18(Left(wzz560), Left(wzz570), ty_Bool, bhh) → new_ltEs9(wzz560, wzz570)
new_lt20(wzz560, wzz570, ty_Char) → new_lt11(wzz560, wzz570)
new_esEs38(wzz4001, wzz30001, ty_Char) → new_esEs19(wzz4001, wzz30001)
new_esEs10(wzz400, wzz3000, app(app(app(ty_@3, ga), gb), gc)) → new_esEs21(wzz400, wzz3000, ga, gb, gc)
new_ltEs21(wzz69, wzz72, ty_Bool) → new_ltEs9(wzz69, wzz72)
new_esEs12(wzz561, wzz571, ty_Ordering) → new_esEs25(wzz561, wzz571)
new_ltEs15(wzz56, wzz57) → new_fsEs(new_compare19(wzz56, wzz57))
new_esEs38(wzz4001, wzz30001, ty_Float) → new_esEs22(wzz4001, wzz30001)
new_lt21(wzz97, wzz99, ty_@0) → new_lt16(wzz97, wzz99)
new_esEs32(wzz68, wzz71, ty_Integer) → new_esEs26(wzz68, wzz71)
new_ltEs5(wzz562, wzz572, ty_Float) → new_ltEs13(wzz562, wzz572)
new_compare26(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, True, ddh, dea, deb) → EQ
new_esEs12(wzz561, wzz571, app(app(ty_Either, eb), ec)) → new_esEs27(wzz561, wzz571, eb, ec)
new_esEs6(wzz400, wzz3000, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs21(wzz400, wzz3000, cdb, cdc, cdd)
new_compare5(wzz40, wzz300, app(app(ty_Either, fg), fh)) → new_compare6(wzz40, wzz300, fg, fh)
new_esEs11(wzz400, wzz3000, app(app(app(ty_@3, hc), hd), he)) → new_esEs21(wzz400, wzz3000, hc, hd, he)
new_lt22(wzz68, wzz71, app(app(ty_@2, ded), dee)) → new_lt7(wzz68, wzz71, ded, dee)
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_[], fch), egb) → new_esEs20(wzz4000, wzz30000, fch)
new_ltEs20(wzz98, wzz100, ty_@0) → new_ltEs15(wzz98, wzz100)
new_compare8(LT, GT) → LT
new_esEs34(wzz4000, wzz30000, app(ty_Ratio, ebb)) → new_esEs14(wzz4000, wzz30000, ebb)
new_ltEs24(wzz78, wzz79, app(ty_[], fba)) → new_ltEs12(wzz78, wzz79, fba)
new_lt7(wzz97, wzz99, dad, dae) → new_esEs25(new_compare15(wzz97, wzz99, dad, dae), LT)
new_esEs36(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_lt20(wzz560, wzz570, ty_Integer) → new_lt18(wzz560, wzz570)
new_ltEs9(True, False) → False
new_esEs38(wzz4001, wzz30001, ty_Bool) → new_esEs17(wzz4001, wzz30001)
new_ltEs24(wzz78, wzz79, ty_Double) → new_ltEs8(wzz78, wzz79)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(ty_Either, fcd), fce), egb) → new_esEs27(wzz4000, wzz30000, fcd, fce)
new_esEs34(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs33(wzz67, wzz70, app(ty_Ratio, dgg)) → new_esEs14(wzz67, wzz70, dgg)
new_esEs13(wzz560, wzz570, ty_Double) → new_esEs16(wzz560, wzz570)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs21(wzz4000, wzz30000, fda, fdb, fdc)
new_esEs17(True, True) → True
new_esEs4(wzz401, wzz3001, ty_Integer) → new_esEs26(wzz401, wzz3001)
new_ltEs18(Left(wzz560), Left(wzz570), app(app(app(ty_@3, cae), caf), cag), bhh) → new_ltEs4(wzz560, wzz570, cae, caf, cag)
new_esEs39(wzz4000, wzz30000, app(app(ty_Either, fhd), fhe)) → new_esEs27(wzz4000, wzz30000, fhd, fhe)
new_esEs22(Float(wzz4000, wzz4001), Float(wzz30000, wzz30001)) → new_esEs23(new_sr(wzz4000, wzz30000), new_sr(wzz4001, wzz30001))
new_esEs37(wzz4002, wzz30002, ty_Ordering) → new_esEs25(wzz4002, wzz30002)
new_esEs8(wzz401, wzz3001, ty_Double) → new_esEs16(wzz401, wzz3001)
new_lt4(wzz560, wzz570, ty_Char) → new_lt11(wzz560, wzz570)
new_esEs5(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_lt23(wzz67, wzz70, ty_Float) → new_lt14(wzz67, wzz70)
new_esEs33(wzz67, wzz70, ty_Integer) → new_esEs26(wzz67, wzz70)
new_ltEs18(Right(wzz560), Left(wzz570), cbb, bhh) → False
new_ltEs18(Left(wzz560), Left(wzz570), ty_Ordering, bhh) → new_ltEs16(wzz560, wzz570)
new_lt23(wzz67, wzz70, ty_Bool) → new_lt9(wzz67, wzz70)
new_esEs38(wzz4001, wzz30001, app(ty_[], fgf)) → new_esEs20(wzz4001, wzz30001, fgf)
new_esEs33(wzz67, wzz70, ty_Bool) → new_esEs17(wzz67, wzz70)
new_lt5(wzz561, wzz571, ty_@0) → new_lt16(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, ty_Bool) → new_ltEs9(wzz561, wzz571)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(app(app(ty_@3, cbh), cca), ccb)) → new_ltEs4(wzz560, wzz570, cbh, cca, ccb)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(ty_Maybe, cbf)) → new_ltEs10(wzz560, wzz570, cbf)
new_esEs36(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_compare6(Left(wzz400), Right(wzz3000), fg, fh) → LT
new_pePe(False, wzz193) → wzz193
new_primCompAux00(wzz35, wzz36, EQ, app(app(ty_@2, dcg), dch)) → new_compare15(wzz35, wzz36, dcg, dch)
new_esEs37(wzz4002, wzz30002, app(app(app(ty_@3, fec), fed), fee)) → new_esEs21(wzz4002, wzz30002, fec, fed, fee)
new_ltEs23(wzz85, wzz86, app(ty_Maybe, ehb)) → new_ltEs10(wzz85, wzz86, ehb)
new_lt19(wzz97, wzz99, bae, baf) → new_esEs25(new_compare6(wzz97, wzz99, bae, baf), LT)
new_compare17(:(wzz400, wzz401), :(wzz3000, wzz3001), cce) → new_primCompAux1(wzz400, wzz3000, wzz401, wzz3001, cce)
new_esEs4(wzz401, wzz3001, ty_Float) → new_esEs22(wzz401, wzz3001)
new_esEs31(wzz97, wzz99, ty_Char) → new_esEs19(wzz97, wzz99)
new_lt16(wzz97, wzz99) → new_esEs25(new_compare19(wzz97, wzz99), LT)
new_lt20(wzz560, wzz570, app(app(app(ty_@3, cgb), cgc), cgd)) → new_lt13(wzz560, wzz570, cgb, cgc, cgd)
new_esEs30(wzz560, wzz570, app(ty_Maybe, cfh)) → new_esEs18(wzz560, wzz570, cfh)
new_esEs33(wzz67, wzz70, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs21(wzz67, wzz70, dhd, dhe, dhf)
new_esEs35(wzz4001, wzz30001, app(app(ty_@2, ecc), ecd)) → new_esEs15(wzz4001, wzz30001, ecc, ecd)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(ty_Either, bbe), bbf)) → new_esEs27(wzz4000, wzz30000, bbe, bbf)
new_lt20(wzz560, wzz570, ty_Ordering) → new_lt17(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Ordering) → new_ltEs16(wzz56, wzz57)
new_esEs4(wzz401, wzz3001, ty_Char) → new_esEs19(wzz401, wzz3001)
new_esEs20([], [], eaa) → True
new_esEs31(wzz97, wzz99, app(ty_Maybe, daf)) → new_esEs18(wzz97, wzz99, daf)
new_ltEs20(wzz98, wzz100, app(ty_[], dbg)) → new_ltEs12(wzz98, wzz100, dbg)
new_ltEs22(wzz56, wzz57, app(app(ty_Either, cbb), bhh)) → new_ltEs18(wzz56, wzz57, cbb, bhh)
new_esEs35(wzz4001, wzz30001, ty_Double) → new_esEs16(wzz4001, wzz30001)
new_lt12(wzz97, wzz99, dag) → new_esEs25(new_compare17(wzz97, wzz99, dag), LT)
new_esEs18(Nothing, Nothing, bag) → True
new_compare5(wzz40, wzz300, ty_Ordering) → new_compare8(wzz40, wzz300)
new_lt21(wzz97, wzz99, ty_Ordering) → new_lt17(wzz97, wzz99)
new_lt4(wzz560, wzz570, app(app(ty_Either, cg), da)) → new_lt19(wzz560, wzz570, cg, da)
new_esEs38(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_ltEs20(wzz98, wzz100, app(app(ty_@2, dbd), dbe)) → new_ltEs7(wzz98, wzz100, dbd, dbe)
new_esEs37(wzz4002, wzz30002, app(ty_Maybe, ffb)) → new_esEs18(wzz4002, wzz30002, ffb)
new_esEs5(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_compare18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) → new_compare11(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_ltEs5(wzz562, wzz572, app(app(ty_@2, ee), ef)) → new_ltEs7(wzz562, wzz572, ee, ef)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(app(ty_Either, ccc), ccd)) → new_ltEs18(wzz560, wzz570, ccc, ccd)
new_primCompAux00(wzz35, wzz36, EQ, app(ty_[], ddb)) → new_compare17(wzz35, wzz36, ddb)
new_esEs32(wzz68, wzz71, app(ty_[], deg)) → new_esEs20(wzz68, wzz71, deg)
new_esEs9(wzz400, wzz3000, app(ty_Ratio, bhe)) → new_esEs14(wzz400, wzz3000, bhe)
new_compare5(wzz40, wzz300, ty_Float) → new_compare18(wzz40, wzz300)
new_lt14(wzz97, wzz99) → new_esEs25(new_compare18(wzz97, wzz99), LT)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Integer) → new_ltEs17(wzz560, wzz570)
new_pePe(True, wzz193) → True
new_primEqNat0(Zero, Zero) → True
new_esEs28(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_lt6(wzz97, wzz99, dac) → new_esEs25(new_compare14(wzz97, wzz99, dac), LT)
new_esEs8(wzz401, wzz3001, app(app(ty_@2, bff), bfg)) → new_esEs15(wzz401, wzz3001, bff, bfg)
new_esEs5(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs17(False, False) → True
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_ltEs16(EQ, LT) → False
new_esEs31(wzz97, wzz99, ty_Float) → new_esEs22(wzz97, wzz99)
new_esEs31(wzz97, wzz99, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs21(wzz97, wzz99, dah, dba, dbb)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_@0) → new_esEs24(wzz4000, wzz30000)
new_compare110(wzz140, wzz141, False, ced, cee) → GT
new_lt23(wzz67, wzz70, ty_@0) → new_lt16(wzz67, wzz70)
new_ltEs16(GT, EQ) → False
new_esEs36(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs30(wzz560, wzz570, ty_Char) → new_esEs19(wzz560, wzz570)
new_esEs37(wzz4002, wzz30002, ty_Float) → new_esEs22(wzz4002, wzz30002)
new_esEs39(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs5(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_esEs30(wzz560, wzz570, ty_Bool) → new_esEs17(wzz560, wzz570)
new_ltEs23(wzz85, wzz86, ty_Bool) → new_ltEs9(wzz85, wzz86)
new_esEs12(wzz561, wzz571, ty_Char) → new_esEs19(wzz561, wzz571)
new_primPlusNat0(Succ(wzz2050), wzz300100) → Succ(Succ(new_primPlusNat1(wzz2050, wzz300100)))
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs11(wzz400, wzz3000, app(ty_Maybe, bab)) → new_esEs18(wzz400, wzz3000, bab)
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_Ratio, fcg), egb) → new_esEs14(wzz4000, wzz30000, fcg)
new_esEs25(EQ, EQ) → True
new_esEs30(wzz560, wzz570, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs21(wzz560, wzz570, cgb, cgc, cgd)
new_ltEs20(wzz98, wzz100, ty_Int) → new_ltEs14(wzz98, wzz100)
new_compare8(LT, EQ) → LT
new_lt5(wzz561, wzz571, ty_Integer) → new_lt18(wzz561, wzz571)
new_fsEs(wzz188) → new_not(new_esEs25(wzz188, GT))
new_esEs13(wzz560, wzz570, ty_Char) → new_esEs19(wzz560, wzz570)
new_primEqInt(Neg(Succ(wzz40000)), Neg(Succ(wzz300000))) → new_primEqNat0(wzz40000, wzz300000)
new_ltEs20(wzz98, wzz100, app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs4(wzz98, wzz100, dbh, dca, dcb)
new_ltEs21(wzz69, wzz72, ty_Integer) → new_ltEs17(wzz69, wzz72)
new_esEs10(wzz400, wzz3000, app(app(ty_Either, gf), gg)) → new_esEs27(wzz400, wzz3000, gf, gg)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Int, egb) → new_esEs23(wzz4000, wzz30000)
new_compare115(wzz133, wzz134, True, faa, fab) → LT
new_esEs36(wzz4000, wzz30000, app(app(ty_@2, ede), edf)) → new_esEs15(wzz4000, wzz30000, ede, edf)
new_primPlusNat1(Zero, Succ(wzz19400)) → Succ(wzz19400)
new_primPlusNat1(Succ(wzz19500), Zero) → Succ(wzz19500)
new_esEs7(wzz402, wzz3002, ty_Char) → new_esEs19(wzz402, wzz3002)
new_lt4(wzz560, wzz570, ty_Integer) → new_lt18(wzz560, wzz570)
new_esEs5(wzz400, wzz3000, app(ty_Maybe, bag)) → new_esEs18(wzz400, wzz3000, bag)
new_esEs34(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_Ratio, bcc)) → new_ltEs6(wzz560, wzz570, bcc)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Integer, egb) → new_esEs26(wzz4000, wzz30000)
new_lt22(wzz68, wzz71, ty_Double) → new_lt8(wzz68, wzz71)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs9(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_lt5(wzz561, wzz571, app(app(ty_@2, dc), dd)) → new_lt7(wzz561, wzz571, dc, dd)
new_compare5(wzz40, wzz300, app(app(app(ty_@3, bdf), bdg), bdh)) → new_compare12(wzz40, wzz300, bdf, bdg, bdh)
new_ltEs18(Left(wzz560), Right(wzz570), cbb, bhh) → True
new_lt4(wzz560, wzz570, app(app(app(ty_@3, cd), ce), cf)) → new_lt13(wzz560, wzz570, cd, ce, cf)
new_esEs33(wzz67, wzz70, ty_Ordering) → new_esEs25(wzz67, wzz70)
new_ltEs19(wzz561, wzz571, ty_Int) → new_ltEs14(wzz561, wzz571)
new_lt21(wzz97, wzz99, ty_Float) → new_lt14(wzz97, wzz99)
new_compare24(wzz78, wzz79, True, fac, fad) → EQ
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_Ratio, bbh)) → new_esEs14(wzz4000, wzz30000, bbh)
new_primCompAux00(wzz35, wzz36, EQ, app(ty_Ratio, dcf)) → new_compare14(wzz35, wzz36, dcf)
new_compare5(wzz40, wzz300, ty_Int) → new_compare11(wzz40, wzz300)
new_esEs23(wzz400, wzz3000) → new_primEqInt(wzz400, wzz3000)
new_ltEs21(wzz69, wzz72, ty_Int) → new_ltEs14(wzz69, wzz72)
new_esEs7(wzz402, wzz3002, app(app(ty_@2, bed), bee)) → new_esEs15(wzz402, wzz3002, bed, bee)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs18(Left(wzz560), Left(wzz570), ty_Double, bhh) → new_ltEs8(wzz560, wzz570)
new_ltEs24(wzz78, wzz79, ty_Char) → new_ltEs11(wzz78, wzz79)
new_esEs6(wzz400, wzz3000, app(ty_Ratio, ceb)) → new_esEs14(wzz400, wzz3000, ceb)
new_esEs31(wzz97, wzz99, ty_Ordering) → new_esEs25(wzz97, wzz99)
new_lt22(wzz68, wzz71, app(app(app(ty_@3, deh), dfa), dfb)) → new_lt13(wzz68, wzz71, deh, dfa, dfb)
new_compare16(Nothing, Just(wzz3000), cda) → LT
new_primEqInt(Pos(Succ(wzz40000)), Pos(Succ(wzz300000))) → new_primEqNat0(wzz40000, wzz300000)
new_lt20(wzz560, wzz570, app(ty_[], cga)) → new_lt12(wzz560, wzz570, cga)
new_ltEs19(wzz561, wzz571, ty_Integer) → new_ltEs17(wzz561, wzz571)
new_esEs35(wzz4001, wzz30001, app(ty_Maybe, ecg)) → new_esEs18(wzz4001, wzz30001, ecg)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Float) → new_esEs22(wzz4000, wzz30000)
new_lt23(wzz67, wzz70, app(ty_Maybe, dhb)) → new_lt10(wzz67, wzz70, dhb)
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_[], bca)) → new_esEs20(wzz4000, wzz30000, bca)
new_esEs16(Double(wzz4000, wzz4001), Double(wzz30000, wzz30001)) → new_esEs23(new_sr(wzz4000, wzz30000), new_sr(wzz4001, wzz30001))
new_esEs35(wzz4001, wzz30001, ty_Float) → new_esEs22(wzz4001, wzz30001)
new_primEqNat0(Succ(wzz40000), Succ(wzz300000)) → new_primEqNat0(wzz40000, wzz300000)
new_esEs13(wzz560, wzz570, app(app(ty_Either, cg), da)) → new_esEs27(wzz560, wzz570, cg, da)
new_compare5(wzz40, wzz300, ty_Bool) → new_compare7(wzz40, wzz300)
new_esEs6(wzz400, wzz3000, app(ty_[], cec)) → new_esEs20(wzz400, wzz3000, cec)
new_lt23(wzz67, wzz70, app(app(app(ty_@3, dhd), dhe), dhf)) → new_lt13(wzz67, wzz70, dhd, dhe, dhf)
new_compare8(EQ, EQ) → EQ
new_lt21(wzz97, wzz99, ty_Int) → new_lt15(wzz97, wzz99)
new_ltEs5(wzz562, wzz572, app(ty_Ratio, ed)) → new_ltEs6(wzz562, wzz572, ed)
new_lt4(wzz560, wzz570, app(ty_Ratio, bg)) → new_lt6(wzz560, wzz570, bg)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Double) → new_ltEs8(wzz560, wzz570)
new_lt23(wzz67, wzz70, ty_Double) → new_lt8(wzz67, wzz70)
new_primCmpInt(Neg(Succ(wzz4000)), Neg(wzz3000)) → new_primCmpNat0(wzz3000, Succ(wzz4000))
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_Ratio, bhg), bhh) → new_ltEs6(wzz560, wzz570, bhg)
new_esEs30(wzz560, wzz570, ty_Int) → new_esEs23(wzz560, wzz570)
new_esEs13(wzz560, wzz570, app(ty_[], cc)) → new_esEs20(wzz560, wzz570, cc)
new_esEs30(wzz560, wzz570, app(ty_Ratio, cfe)) → new_esEs14(wzz560, wzz570, cfe)
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_Maybe, bbg)) → new_esEs18(wzz4000, wzz30000, bbg)
new_ltEs22(wzz56, wzz57, ty_Bool) → new_ltEs9(wzz56, wzz57)
new_compare10(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) → new_compare11(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_esEs34(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_compare13(wzz123, wzz124, True, bde) → LT
new_lt21(wzz97, wzz99, app(app(ty_@2, dad), dae)) → new_lt7(wzz97, wzz99, dad, dae)
new_compare19(@0, @0) → EQ
new_ltEs24(wzz78, wzz79, ty_@0) → new_ltEs15(wzz78, wzz79)
new_lt4(wzz560, wzz570, ty_@0) → new_lt16(wzz560, wzz570)
new_lt22(wzz68, wzz71, ty_Char) → new_lt11(wzz68, wzz71)
new_esEs29(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_lt20(wzz560, wzz570, app(ty_Ratio, cfe)) → new_lt6(wzz560, wzz570, cfe)
new_ltEs21(wzz69, wzz72, app(ty_Maybe, dfh)) → new_ltEs10(wzz69, wzz72, dfh)
new_esEs12(wzz561, wzz571, ty_Integer) → new_esEs26(wzz561, wzz571)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Ordering) → new_ltEs16(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, ty_Ordering) → new_ltEs16(wzz69, wzz72)
new_ltEs20(wzz98, wzz100, ty_Integer) → new_ltEs17(wzz98, wzz100)
new_primPlusNat1(Succ(wzz19500), Succ(wzz19400)) → Succ(Succ(new_primPlusNat1(wzz19500, wzz19400)))
new_esEs26(Integer(wzz4000), Integer(wzz30000)) → new_primEqInt(wzz4000, wzz30000)
new_esEs32(wzz68, wzz71, app(ty_Ratio, dec)) → new_esEs14(wzz68, wzz71, dec)
new_ltEs19(wzz561, wzz571, ty_@0) → new_ltEs15(wzz561, wzz571)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Char, egb) → new_esEs19(wzz4000, wzz30000)
new_lt5(wzz561, wzz571, ty_Bool) → new_lt9(wzz561, wzz571)
new_esEs37(wzz4002, wzz30002, ty_Double) → new_esEs16(wzz4002, wzz30002)
new_esEs32(wzz68, wzz71, ty_@0) → new_esEs24(wzz68, wzz71)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(app(ty_@2, cbd), cbe)) → new_ltEs7(wzz560, wzz570, cbd, cbe)
new_primEqInt(Neg(Zero), Pos(Succ(wzz300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz300000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(wzz30000))) → new_primCmpNat0(Zero, Succ(wzz30000))
new_esEs36(wzz4000, wzz30000, app(ty_Ratio, eeb)) → new_esEs14(wzz4000, wzz30000, eeb)
new_esEs4(wzz401, wzz3001, app(app(app(ty_@3, eed), eee), eef)) → new_esEs21(wzz401, wzz3001, eed, eee, eef)
new_esEs38(wzz4001, wzz30001, ty_Ordering) → new_esEs25(wzz4001, wzz30001)
new_ltEs16(EQ, EQ) → True
new_esEs6(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, app(app(ty_Either, cdg), cdh)) → new_esEs27(wzz400, wzz3000, cdg, cdh)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(ty_Ratio, fea)) → new_esEs14(wzz4000, wzz30000, fea)
new_esEs9(wzz400, wzz3000, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs21(wzz400, wzz3000, bge, bgf, bgg)
new_compare112(wzz154, wzz155, wzz156, wzz157, True, wzz159, ebd, ebe) → new_compare114(wzz154, wzz155, wzz156, wzz157, True, ebd, ebe)
new_lt20(wzz560, wzz570, ty_@0) → new_lt16(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Float) → new_ltEs13(wzz56, wzz57)
new_esEs35(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_not(False) → True
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(app(ty_@2, fdd), fde)) → new_esEs15(wzz4000, wzz30000, fdd, fde)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_@0, egb) → new_esEs24(wzz4000, wzz30000)
new_esEs10(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs32(wzz68, wzz71, app(ty_Maybe, def)) → new_esEs18(wzz68, wzz71, def)
new_esEs8(wzz401, wzz3001, ty_@0) → new_esEs24(wzz401, wzz3001)
new_esEs33(wzz67, wzz70, ty_Char) → new_esEs19(wzz67, wzz70)
new_esEs12(wzz561, wzz571, ty_@0) → new_esEs24(wzz561, wzz571)
new_esEs29(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs11(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, app(app(app(ty_@3, eff), efg), efh)) → new_esEs21(wzz400, wzz3000, eff, efg, efh)
new_ltEs23(wzz85, wzz86, app(ty_Ratio, egg)) → new_ltEs6(wzz85, wzz86, egg)
new_esEs30(wzz560, wzz570, app(ty_[], cga)) → new_esEs20(wzz560, wzz570, cga)
new_esEs7(wzz402, wzz3002, ty_Bool) → new_esEs17(wzz402, wzz3002)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Int) → new_esEs23(wzz4000, wzz30000)
new_lt22(wzz68, wzz71, ty_Float) → new_lt14(wzz68, wzz71)
new_ltEs19(wzz561, wzz571, app(app(ty_Either, chg), chh)) → new_ltEs18(wzz561, wzz571, chg, chh)
new_esEs28(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_lt23(wzz67, wzz70, app(app(ty_@2, dgh), dha)) → new_lt7(wzz67, wzz70, dgh, dha)
new_compare16(Nothing, Nothing, cda) → EQ
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Float, egb) → new_esEs22(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, app(app(ty_Either, eag), eah)) → new_esEs27(wzz4000, wzz30000, eag, eah)
new_esEs31(wzz97, wzz99, ty_Int) → new_esEs23(wzz97, wzz99)
new_ltEs20(wzz98, wzz100, ty_Bool) → new_ltEs9(wzz98, wzz100)
new_primMulInt(Neg(wzz4000), Neg(wzz30010)) → Pos(new_primMulNat0(wzz4000, wzz30010))
new_compare7(True, True) → EQ
new_esEs7(wzz402, wzz3002, ty_Integer) → new_esEs26(wzz402, wzz3002)
new_primEqNat0(Zero, Succ(wzz300000)) → False
new_primEqNat0(Succ(wzz40000), Zero) → False
new_ltEs22(wzz56, wzz57, ty_@0) → new_ltEs15(wzz56, wzz57)
new_compare25(wzz85, wzz86, True, ege, egf) → EQ
new_lt20(wzz560, wzz570, app(ty_Maybe, cfh)) → new_lt10(wzz560, wzz570, cfh)
new_esEs11(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_ltEs9(False, False) → True
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Double, egb) → new_esEs16(wzz4000, wzz30000)
new_compare8(LT, LT) → EQ
new_lt23(wzz67, wzz70, app(ty_Ratio, dgg)) → new_lt6(wzz67, wzz70, dgg)
new_ltEs22(wzz56, wzz57, ty_Double) → new_ltEs8(wzz56, wzz57)
new_esEs32(wzz68, wzz71, app(app(ty_Either, dfc), dfd)) → new_esEs27(wzz68, wzz71, dfc, dfd)
new_compare8(EQ, GT) → LT
new_esEs33(wzz67, wzz70, ty_Double) → new_esEs16(wzz67, wzz70)
new_ltEs20(wzz98, wzz100, ty_Ordering) → new_ltEs16(wzz98, wzz100)
new_esEs37(wzz4002, wzz30002, app(ty_Ratio, ffc)) → new_esEs14(wzz4002, wzz30002, ffc)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(ty_Ratio, cbc)) → new_ltEs6(wzz560, wzz570, cbc)
new_esEs37(wzz4002, wzz30002, app(ty_[], ffd)) → new_esEs20(wzz4002, wzz30002, ffd)
new_primCmpInt(Pos(Zero), Neg(Succ(wzz30000))) → GT
new_ltEs10(Just(wzz560), Nothing, bcb) → False
new_lt5(wzz561, wzz571, ty_Float) → new_lt14(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, ty_Double) → new_ltEs8(wzz561, wzz571)
new_esEs36(wzz4000, wzz30000, app(ty_[], eec)) → new_esEs20(wzz4000, wzz30000, eec)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(app(ty_@3, bah), bba), bbb)) → new_esEs21(wzz4000, wzz30000, bah, bba, bbb)
new_ltEs23(wzz85, wzz86, ty_Ordering) → new_ltEs16(wzz85, wzz86)
new_esEs9(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs19(Char(wzz4000), Char(wzz30000)) → new_primEqNat0(wzz4000, wzz30000)
new_esEs11(wzz400, wzz3000, app(ty_Ratio, bac)) → new_esEs14(wzz400, wzz3000, bac)
new_compare28(wzz56, wzz57, False, egc) → new_compare13(wzz56, wzz57, new_ltEs22(wzz56, wzz57, egc), egc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs39(wzz4000, wzz30000, app(app(ty_@2, fhb), fhc)) → new_esEs15(wzz4000, wzz30000, fhb, fhc)
new_esEs31(wzz97, wzz99, app(app(ty_@2, dad), dae)) → new_esEs15(wzz97, wzz99, dad, dae)
new_esEs35(wzz4001, wzz30001, app(app(app(ty_@3, ebh), eca), ecb)) → new_esEs21(wzz4001, wzz30001, ebh, eca, ecb)
new_lt21(wzz97, wzz99, ty_Char) → new_lt11(wzz97, wzz99)
new_esEs38(wzz4001, wzz30001, app(app(ty_Either, fgb), fgc)) → new_esEs27(wzz4001, wzz30001, fgb, fgc)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(app(ty_@3, fbg), fbh), fca), egb) → new_esEs21(wzz4000, wzz30000, fbg, fbh, fca)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Float) → new_ltEs13(wzz560, wzz570)
new_asAs(False, wzz115) → False
new_ltEs24(wzz78, wzz79, ty_Int) → new_ltEs14(wzz78, wzz79)
new_compare5(wzz40, wzz300, app(app(ty_@2, ccg), cch)) → new_compare15(wzz40, wzz300, ccg, cch)
new_lt23(wzz67, wzz70, ty_Integer) → new_lt18(wzz67, wzz70)
new_esEs7(wzz402, wzz3002, ty_@0) → new_esEs24(wzz402, wzz3002)
new_primMulInt(Neg(wzz4000), Pos(wzz30010)) → Neg(new_primMulNat0(wzz4000, wzz30010))
new_primMulInt(Pos(wzz4000), Neg(wzz30010)) → Neg(new_primMulNat0(wzz4000, wzz30010))
new_esEs13(wzz560, wzz570, app(ty_Ratio, bg)) → new_esEs14(wzz560, wzz570, bg)
new_esEs35(wzz4001, wzz30001, ty_Ordering) → new_esEs25(wzz4001, wzz30001)
new_esEs7(wzz402, wzz3002, ty_Double) → new_esEs16(wzz402, wzz3002)
new_esEs39(wzz4000, wzz30000, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs21(wzz4000, wzz30000, fgg, fgh, fha)
new_esEs13(wzz560, wzz570, ty_Ordering) → new_esEs25(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Double) → new_ltEs8(wzz560, wzz570)
new_esEs12(wzz561, wzz571, ty_Float) → new_esEs22(wzz561, wzz571)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Float) → new_ltEs13(wzz560, wzz570)
new_primCompAux00(wzz35, wzz36, EQ, app(ty_Maybe, dda)) → new_compare16(wzz35, wzz36, dda)
new_ltEs5(wzz562, wzz572, ty_Char) → new_ltEs11(wzz562, wzz572)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_primCompAux00(wzz35, wzz36, GT, dce) → GT
new_esEs30(wzz560, wzz570, ty_@0) → new_esEs24(wzz560, wzz570)
new_esEs5(wzz400, wzz3000, app(app(ty_Either, ega), egb)) → new_esEs27(wzz400, wzz3000, ega, egb)
new_esEs32(wzz68, wzz71, ty_Int) → new_esEs23(wzz68, wzz71)
new_esEs7(wzz402, wzz3002, ty_Float) → new_esEs22(wzz402, wzz3002)
new_ltEs9(False, True) → True
new_esEs7(wzz402, wzz3002, ty_Ordering) → new_esEs25(wzz402, wzz3002)
new_esEs8(wzz401, wzz3001, app(ty_[], bgd)) → new_esEs20(wzz401, wzz3001, bgd)
new_ltEs24(wzz78, wzz79, app(ty_Ratio, fae)) → new_ltEs6(wzz78, wzz79, fae)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_compare11(wzz40, wzz300) → new_primCmpInt(wzz40, wzz300)
new_esEs34(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_lt5(wzz561, wzz571, app(app(ty_Either, eb), ec)) → new_lt19(wzz561, wzz571, eb, ec)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs38(wzz4001, wzz30001, app(app(app(ty_@3, ffe), fff), ffg)) → new_esEs21(wzz4001, wzz30001, ffe, fff, ffg)
new_lt4(wzz560, wzz570, ty_Int) → new_lt15(wzz560, wzz570)
new_ltEs19(wzz561, wzz571, app(ty_Maybe, chb)) → new_ltEs10(wzz561, wzz571, chb)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs32(wzz68, wzz71, ty_Ordering) → new_esEs25(wzz68, wzz71)
new_esEs8(wzz401, wzz3001, ty_Int) → new_esEs23(wzz401, wzz3001)
new_ltEs20(wzz98, wzz100, app(ty_Ratio, dbc)) → new_ltEs6(wzz98, wzz100, dbc)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_ltEs13(wzz56, wzz57) → new_fsEs(new_compare18(wzz56, wzz57))
new_primCompAux1(wzz40, wzz300, wzz41, wzz301, bb) → new_primCompAux00(wzz41, wzz301, new_compare5(wzz40, wzz300, bb), app(ty_[], bb))
new_esEs6(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_lt23(wzz67, wzz70, app(app(ty_Either, dhg), dhh)) → new_lt19(wzz67, wzz70, dhg, dhh)
new_esEs34(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, app(ty_Maybe, eba)) → new_esEs18(wzz4000, wzz30000, eba)
new_ltEs22(wzz56, wzz57, app(app(ty_@2, cfc), cfd)) → new_ltEs7(wzz56, wzz57, cfc, cfd)
new_esEs11(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs13(wzz560, wzz570, app(app(ty_@2, bh), ca)) → new_esEs15(wzz560, wzz570, bh, ca)
new_esEs30(wzz560, wzz570, ty_Ordering) → new_esEs25(wzz560, wzz570)
new_compare5(wzz40, wzz300, ty_Char) → new_compare9(wzz40, wzz300)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs9(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_lt21(wzz97, wzz99, app(ty_Ratio, dac)) → new_lt6(wzz97, wzz99, dac)
new_esEs34(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_asAs(True, wzz115) → wzz115
new_esEs39(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs4(wzz401, wzz3001, ty_Int) → new_esEs23(wzz401, wzz3001)
new_esEs36(wzz4000, wzz30000, app(app(ty_Either, edg), edh)) → new_esEs27(wzz4000, wzz30000, edg, edh)
new_ltEs16(LT, LT) → True
new_primCompAux00(wzz35, wzz36, EQ, ty_@0) → new_compare19(wzz35, wzz36)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(ty_@2, bcd), bce)) → new_ltEs7(wzz560, wzz570, bcd, bce)
new_esEs30(wzz560, wzz570, app(app(ty_@2, cff), cfg)) → new_esEs15(wzz560, wzz570, cff, cfg)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Char, bhh) → new_ltEs11(wzz560, wzz570)
new_esEs31(wzz97, wzz99, ty_@0) → new_esEs24(wzz97, wzz99)
new_compare6(Right(wzz400), Left(wzz3000), fg, fh) → GT
new_esEs6(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_esEs7(wzz402, wzz3002, app(ty_Ratio, bfa)) → new_esEs14(wzz402, wzz3002, bfa)
new_compare6(Right(wzz400), Right(wzz3000), fg, fh) → new_compare25(wzz400, wzz3000, new_esEs11(wzz400, wzz3000, fh), fg, fh)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(ty_Either, bdc), bdd)) → new_ltEs18(wzz560, wzz570, bdc, bdd)
new_esEs30(wzz560, wzz570, ty_Double) → new_esEs16(wzz560, wzz570)
new_ltEs20(wzz98, wzz100, app(ty_Maybe, dbf)) → new_ltEs10(wzz98, wzz100, dbf)
new_lt4(wzz560, wzz570, app(ty_Maybe, cb)) → new_lt10(wzz560, wzz570, cb)
new_esEs37(wzz4002, wzz30002, ty_Char) → new_esEs19(wzz4002, wzz30002)
new_ltEs21(wzz69, wzz72, ty_Char) → new_ltEs11(wzz69, wzz72)
new_esEs9(wzz400, wzz3000, app(app(ty_Either, bhb), bhc)) → new_esEs27(wzz400, wzz3000, bhb, bhc)
new_esEs10(wzz400, wzz3000, app(app(ty_@2, gd), ge)) → new_esEs15(wzz400, wzz3000, gd, ge)
new_compare8(GT, LT) → GT
new_ltEs5(wzz562, wzz572, ty_@0) → new_ltEs15(wzz562, wzz572)
new_esEs38(wzz4001, wzz30001, ty_@0) → new_esEs24(wzz4001, wzz30001)
new_esEs36(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs4(wzz401, wzz3001, ty_Bool) → new_esEs17(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, ty_Double) → new_esEs16(wzz401, wzz3001)
new_lt10(wzz97, wzz99, daf) → new_esEs25(new_compare16(wzz97, wzz99, daf), LT)
new_compare114(wzz154, wzz155, wzz156, wzz157, False, ebd, ebe) → GT
new_esEs38(wzz4001, wzz30001, app(app(ty_@2, ffh), fga)) → new_esEs15(wzz4001, wzz30001, ffh, fga)
new_esEs15(@2(wzz4000, wzz4001), @2(wzz30000, wzz30001), ebf, ebg) → new_asAs(new_esEs36(wzz4000, wzz30000, ebf), new_esEs35(wzz4001, wzz30001, ebg))
new_esEs5(wzz400, wzz3000, app(ty_[], eaa)) → new_esEs20(wzz400, wzz3000, eaa)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs10(wzz400, wzz3000, app(ty_[], hb)) → new_esEs20(wzz400, wzz3000, hb)
new_not(True) → False
new_ltEs10(Just(wzz560), Just(wzz570), ty_Bool) → new_ltEs9(wzz560, wzz570)
new_primCompAux00(wzz35, wzz36, EQ, app(app(ty_Either, ddf), ddg)) → new_compare6(wzz35, wzz36, ddf, ddg)
new_lt4(wzz560, wzz570, app(ty_[], cc)) → new_lt12(wzz560, wzz570, cc)
new_ltEs16(GT, GT) → True
new_esEs36(wzz4000, wzz30000, app(ty_Maybe, eea)) → new_esEs18(wzz4000, wzz30000, eea)
new_esEs39(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_ltEs21(wzz69, wzz72, app(ty_[], dga)) → new_ltEs12(wzz69, wzz72, dga)
new_esEs34(wzz4000, wzz30000, app(ty_[], ebc)) → new_esEs20(wzz4000, wzz30000, ebc)
new_compare9(Char(wzz400), Char(wzz3000)) → new_primCmpNat0(wzz400, wzz3000)
new_ltEs5(wzz562, wzz572, ty_Bool) → new_ltEs9(wzz562, wzz572)
new_lt20(wzz560, wzz570, app(app(ty_Either, cge), cgf)) → new_lt19(wzz560, wzz570, cge, cgf)
new_esEs34(wzz4000, wzz30000, app(app(ty_@2, eae), eaf)) → new_esEs15(wzz4000, wzz30000, eae, eaf)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Ordering) → new_ltEs16(wzz560, wzz570)
new_lt22(wzz68, wzz71, app(ty_Ratio, dec)) → new_lt6(wzz68, wzz71, dec)
new_esEs5(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_lt20(wzz560, wzz570, ty_Float) → new_lt14(wzz560, wzz570)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs4(wzz560, wzz570, bch, bda, bdb)
new_esEs39(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_ltEs16(LT, GT) → True
new_esEs11(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, app(app(ty_Either, hh), baa)) → new_esEs27(wzz400, wzz3000, hh, baa)
new_esEs12(wzz561, wzz571, app(app(ty_@2, dc), dd)) → new_esEs15(wzz561, wzz571, dc, dd)
new_esEs25(GT, GT) → True
new_esEs9(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_ltEs5(wzz562, wzz572, ty_Double) → new_ltEs8(wzz562, wzz572)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Int) → new_ltEs14(wzz560, wzz570)
new_lt5(wzz561, wzz571, ty_Ordering) → new_lt17(wzz561, wzz571)
new_esEs35(wzz4001, wzz30001, app(app(ty_Either, ece), ecf)) → new_esEs27(wzz4001, wzz30001, ece, ecf)
new_primMulNat0(Zero, Zero) → Zero
new_esEs33(wzz67, wzz70, ty_Float) → new_esEs22(wzz67, wzz70)
new_lt4(wzz560, wzz570, ty_Double) → new_lt8(wzz560, wzz570)
new_ltEs24(wzz78, wzz79, ty_Integer) → new_ltEs17(wzz78, wzz79)
new_esEs20(:(wzz4000, wzz4001), :(wzz30000, wzz30001), eaa) → new_asAs(new_esEs34(wzz4000, wzz30000, eaa), new_esEs20(wzz4001, wzz30001, eaa))
new_esEs37(wzz4002, wzz30002, ty_Int) → new_esEs23(wzz4002, wzz30002)
new_compare14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), ty_Int) → new_compare11(new_sr(wzz400, wzz3001), new_sr(wzz3000, wzz401))
new_compare112(wzz154, wzz155, wzz156, wzz157, False, wzz159, ebd, ebe) → new_compare114(wzz154, wzz155, wzz156, wzz157, wzz159, ebd, ebe)
new_compare12(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), bdf, bdg, bdh) → new_compare26(wzz400, wzz401, wzz402, wzz3000, wzz3001, wzz3002, new_asAs(new_esEs9(wzz400, wzz3000, bdf), new_asAs(new_esEs8(wzz401, wzz3001, bdg), new_esEs7(wzz402, wzz3002, bdh))), bdf, bdg, bdh)
new_ltEs10(Just(wzz560), Just(wzz570), ty_@0) → new_ltEs15(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Int, bhh) → new_ltEs14(wzz560, wzz570)
new_ltEs5(wzz562, wzz572, app(ty_[], eh)) → new_ltEs12(wzz562, wzz572, eh)
new_esEs6(wzz400, wzz3000, app(ty_Maybe, cea)) → new_esEs18(wzz400, wzz3000, cea)
new_esEs11(wzz400, wzz3000, app(app(ty_@2, hf), hg)) → new_esEs15(wzz400, wzz3000, hf, hg)
new_ltEs18(Left(wzz560), Left(wzz570), app(app(ty_Either, cah), cba), bhh) → new_ltEs18(wzz560, wzz570, cah, cba)
new_esEs39(wzz4000, wzz30000, app(ty_Maybe, fhf)) → new_esEs18(wzz4000, wzz30000, fhf)
new_esEs12(wzz561, wzz571, ty_Bool) → new_esEs17(wzz561, wzz571)
new_esEs13(wzz560, wzz570, ty_@0) → new_esEs24(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_[], cad), bhh) → new_ltEs12(wzz560, wzz570, cad)
new_esEs30(wzz560, wzz570, app(app(ty_Either, cge), cgf)) → new_esEs27(wzz560, wzz570, cge, cgf)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_[], bcg)) → new_ltEs12(wzz560, wzz570, bcg)
new_esEs11(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs12(wzz561, wzz571, ty_Double) → new_esEs16(wzz561, wzz571)
new_esEs38(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Integer) → new_ltEs17(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, ty_Double) → new_ltEs8(wzz69, wzz72)
new_esEs35(wzz4001, wzz30001, ty_Char) → new_esEs19(wzz4001, wzz30001)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Char) → new_ltEs11(wzz560, wzz570)
new_esEs9(wzz400, wzz3000, app(app(ty_@2, bgh), bha)) → new_esEs15(wzz400, wzz3000, bgh, bha)
new_ltEs23(wzz85, wzz86, ty_Char) → new_ltEs11(wzz85, wzz86)
new_ltEs16(EQ, GT) → True
new_esEs10(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_lt22(wzz68, wzz71, app(ty_[], deg)) → new_lt12(wzz68, wzz71, deg)
new_esEs12(wzz561, wzz571, app(ty_[], df)) → new_esEs20(wzz561, wzz571, df)
new_esEs36(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_ltEs5(wzz562, wzz572, ty_Integer) → new_ltEs17(wzz562, wzz572)
new_lt5(wzz561, wzz571, ty_Int) → new_lt15(wzz561, wzz571)
new_lt20(wzz560, wzz570, app(app(ty_@2, cff), cfg)) → new_lt7(wzz560, wzz570, cff, cfg)
new_compare7(False, False) → EQ
new_ltEs8(wzz56, wzz57) → new_fsEs(new_compare10(wzz56, wzz57))
new_primCmpNat0(Zero, Succ(wzz30000)) → LT
new_ltEs18(Left(wzz560), Left(wzz570), app(app(ty_@2, caa), cab), bhh) → new_ltEs7(wzz560, wzz570, caa, cab)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Char) → new_esEs19(wzz4000, wzz30000)
new_lt18(wzz97, wzz99) → new_esEs25(new_compare27(wzz97, wzz99), LT)
new_esEs24(@0, @0) → True
new_esEs13(wzz560, wzz570, ty_Bool) → new_esEs17(wzz560, wzz570)
new_ltEs19(wzz561, wzz571, app(app(app(ty_@3, chd), che), chf)) → new_ltEs4(wzz561, wzz571, chd, che, chf)
new_esEs4(wzz401, wzz3001, ty_Ordering) → new_esEs25(wzz401, wzz3001)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(ty_Maybe, fdh)) → new_esEs18(wzz4000, wzz30000, fdh)
new_lt4(wzz560, wzz570, app(app(ty_@2, bh), ca)) → new_lt7(wzz560, wzz570, bh, ca)
new_ltEs24(wzz78, wzz79, app(ty_Maybe, fah)) → new_ltEs10(wzz78, wzz79, fah)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_Maybe, bcf)) → new_ltEs10(wzz560, wzz570, bcf)
new_esEs4(wzz401, wzz3001, app(app(ty_@2, eeg), eeh)) → new_esEs15(wzz401, wzz3001, eeg, eeh)
new_lt20(wzz560, wzz570, ty_Int) → new_lt15(wzz560, wzz570)
new_esEs12(wzz561, wzz571, ty_Int) → new_esEs23(wzz561, wzz571)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(ty_[], feb)) → new_esEs20(wzz4000, wzz30000, feb)
new_ltEs6(wzz56, wzz57, egd) → new_fsEs(new_compare14(wzz56, wzz57, egd))
new_lt5(wzz561, wzz571, app(ty_[], df)) → new_lt12(wzz561, wzz571, df)
new_lt5(wzz561, wzz571, app(app(app(ty_@3, dg), dh), ea)) → new_lt13(wzz561, wzz571, dg, dh, ea)
new_sr(wzz400, wzz3001) → new_primMulInt(wzz400, wzz3001)
new_esEs37(wzz4002, wzz30002, ty_@0) → new_esEs24(wzz4002, wzz30002)
new_esEs6(wzz400, wzz3000, app(app(ty_@2, cde), cdf)) → new_esEs15(wzz400, wzz3000, cde, cdf)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(ty_@2, bbc), bbd)) → new_esEs15(wzz4000, wzz30000, bbc, bbd)
new_esEs13(wzz560, wzz570, ty_Integer) → new_esEs26(wzz560, wzz570)
new_esEs21(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), eff, efg, efh) → new_asAs(new_esEs39(wzz4000, wzz30000, eff), new_asAs(new_esEs38(wzz4001, wzz30001, efg), new_esEs37(wzz4002, wzz30002, efh)))
new_lt5(wzz561, wzz571, app(ty_Ratio, db)) → new_lt6(wzz561, wzz571, db)
new_esEs8(wzz401, wzz3001, app(app(ty_Either, bfh), bga)) → new_esEs27(wzz401, wzz3001, bfh, bga)
new_lt20(wzz560, wzz570, ty_Bool) → new_lt9(wzz560, wzz570)
new_esEs8(wzz401, wzz3001, ty_Bool) → new_esEs17(wzz401, wzz3001)
new_compare17([], [], cce) → EQ
new_lt4(wzz560, wzz570, ty_Float) → new_lt14(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_Maybe, cac), bhh) → new_ltEs10(wzz560, wzz570, cac)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Bool, egb) → new_esEs17(wzz4000, wzz30000)
new_ltEs16(LT, EQ) → True
new_ltEs14(wzz56, wzz57) → new_fsEs(new_compare11(wzz56, wzz57))
new_ltEs18(Left(wzz560), Left(wzz570), ty_Float, bhh) → new_ltEs13(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, app(ty_Ratio, dfe)) → new_ltEs6(wzz69, wzz72, dfe)
new_compare26(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, ddh, dea, deb) → new_compare113(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, new_lt23(wzz67, wzz70, ddh), new_asAs(new_esEs33(wzz67, wzz70, ddh), new_pePe(new_lt22(wzz68, wzz71, dea), new_asAs(new_esEs32(wzz68, wzz71, dea), new_ltEs21(wzz69, wzz72, deb)))), ddh, dea, deb)
new_esEs4(wzz401, wzz3001, ty_@0) → new_esEs24(wzz401, wzz3001)
new_ltEs11(wzz56, wzz57) → new_fsEs(new_compare9(wzz56, wzz57))
new_lt22(wzz68, wzz71, ty_Int) → new_lt15(wzz68, wzz71)
new_esEs9(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs20([], :(wzz30000, wzz30001), eaa) → False
new_esEs20(:(wzz4000, wzz4001), [], eaa) → False
new_esEs10(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_lt15(wzz97, wzz99) → new_esEs25(new_compare11(wzz97, wzz99), LT)
new_primEqInt(Neg(Zero), Neg(Succ(wzz300000))) → False
new_primEqInt(Neg(Succ(wzz40000)), Neg(Zero)) → False
new_compare5(wzz40, wzz300, ty_Double) → new_compare10(wzz40, wzz300)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(app(ty_Either, fdf), fdg)) → new_esEs27(wzz4000, wzz30000, fdf, fdg)
new_esEs33(wzz67, wzz70, ty_@0) → new_esEs24(wzz67, wzz70)
new_esEs25(LT, LT) → True
new_esEs35(wzz4001, wzz30001, app(ty_[], eda)) → new_esEs20(wzz4001, wzz30001, eda)
new_compare25(wzz85, wzz86, False, ege, egf) → new_compare110(wzz85, wzz86, new_ltEs23(wzz85, wzz86, egf), ege, egf)
new_esEs39(wzz4000, wzz30000, app(ty_Ratio, fhg)) → new_esEs14(wzz4000, wzz30000, fhg)
new_ltEs16(GT, LT) → False
new_primCompAux00(wzz35, wzz36, EQ, ty_Integer) → new_compare27(wzz35, wzz36)
new_ltEs20(wzz98, wzz100, app(app(ty_Either, dcc), dcd)) → new_ltEs18(wzz98, wzz100, dcc, dcd)
new_esEs8(wzz401, wzz3001, ty_Char) → new_esEs19(wzz401, wzz3001)
new_lt20(wzz560, wzz570, ty_Double) → new_lt8(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Char) → new_ltEs11(wzz56, wzz57)
new_primCmpNat0(Succ(wzz4000), Succ(wzz30000)) → new_primCmpNat0(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Double) → new_esEs16(wzz4000, wzz30000)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Bool) → new_ltEs9(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Integer) → new_ltEs17(wzz56, wzz57)
new_esEs35(wzz4001, wzz30001, ty_@0) → new_esEs24(wzz4001, wzz30001)
new_ltEs23(wzz85, wzz86, app(app(app(ty_@3, ehd), ehe), ehf)) → new_ltEs4(wzz85, wzz86, ehd, ehe, ehf)
new_ltEs5(wzz562, wzz572, ty_Ordering) → new_ltEs16(wzz562, wzz572)
new_compare8(GT, GT) → EQ
new_esEs13(wzz560, wzz570, app(app(app(ty_@3, cd), ce), cf)) → new_esEs21(wzz560, wzz570, cd, ce, cf)
new_esEs32(wzz68, wzz71, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs21(wzz68, wzz71, deh, dfa, dfb)
new_ltEs21(wzz69, wzz72, ty_Float) → new_ltEs13(wzz69, wzz72)
new_esEs9(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_primCompAux00(wzz35, wzz36, EQ, ty_Bool) → new_compare7(wzz35, wzz36)
new_esEs9(wzz400, wzz3000, app(ty_[], bhf)) → new_esEs20(wzz400, wzz3000, bhf)
new_esEs39(wzz4000, wzz30000, app(ty_[], fhh)) → new_esEs20(wzz4000, wzz30000, fhh)
new_lt9(wzz97, wzz99) → new_esEs25(new_compare7(wzz97, wzz99), LT)
new_esEs14(:%(wzz4000, wzz4001), :%(wzz30000, wzz30001), cef) → new_asAs(new_esEs29(wzz4000, wzz30000, cef), new_esEs28(wzz4001, wzz30001, cef))
new_esEs9(wzz400, wzz3000, app(ty_Maybe, bhd)) → new_esEs18(wzz400, wzz3000, bhd)
new_esEs30(wzz560, wzz570, ty_Integer) → new_esEs26(wzz560, wzz570)
new_esEs11(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_lt22(wzz68, wzz71, ty_Integer) → new_lt18(wzz68, wzz71)
new_esEs8(wzz401, wzz3001, ty_Ordering) → new_esEs25(wzz401, wzz3001)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(ty_[], cbg)) → new_ltEs12(wzz560, wzz570, cbg)
new_primCompAux00(wzz35, wzz36, EQ, ty_Ordering) → new_compare8(wzz35, wzz36)
new_ltEs5(wzz562, wzz572, ty_Int) → new_ltEs14(wzz562, wzz572)
new_primEqInt(Pos(Zero), Pos(Succ(wzz300000))) → False
new_primEqInt(Pos(Succ(wzz40000)), Pos(Zero)) → False
new_esEs10(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs31(wzz97, wzz99, ty_Bool) → new_esEs17(wzz97, wzz99)
new_lt11(wzz97, wzz99) → new_esEs25(new_compare9(wzz97, wzz99), LT)
new_primCmpNat0(Zero, Zero) → EQ
new_compare17(:(wzz400, wzz401), [], cce) → GT
new_primCmpNat0(Succ(wzz4000), Zero) → GT
new_compare5(wzz40, wzz300, app(ty_[], cce)) → new_compare17(wzz40, wzz300, cce)
new_esEs11(wzz400, wzz3000, app(ty_[], bad)) → new_esEs20(wzz400, wzz3000, bad)
new_compare14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), ty_Integer) → new_compare27(new_sr0(wzz400, wzz3001), new_sr0(wzz3000, wzz401))
new_esEs12(wzz561, wzz571, app(app(app(ty_@3, dg), dh), ea)) → new_esEs21(wzz561, wzz571, dg, dh, ea)
new_esEs39(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_primCmpInt(Neg(Zero), Pos(Succ(wzz30000))) → LT
new_esEs37(wzz4002, wzz30002, app(app(ty_@2, fef), feg)) → new_esEs15(wzz4002, wzz30002, fef, feg)
new_sr0(Integer(wzz4000), Integer(wzz30010)) → Integer(new_primMulInt(wzz4000, wzz30010))
new_lt21(wzz97, wzz99, app(ty_Maybe, daf)) → new_lt10(wzz97, wzz99, daf)
new_primEqInt(Neg(Succ(wzz40000)), Pos(wzz30000)) → False
new_primEqInt(Pos(Succ(wzz40000)), Neg(wzz30000)) → False
new_ltEs23(wzz85, wzz86, ty_Integer) → new_ltEs17(wzz85, wzz86)
new_esEs5(wzz400, wzz3000, app(app(ty_@2, ebf), ebg)) → new_esEs15(wzz400, wzz3000, ebf, ebg)
new_compare113(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, wzz176, ceh, cfa, cfb) → new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, ceh, cfa, cfb)
new_lt22(wzz68, wzz71, app(ty_Maybe, def)) → new_lt10(wzz68, wzz71, def)
new_ltEs23(wzz85, wzz86, ty_Int) → new_ltEs14(wzz85, wzz86)
new_ltEs22(wzz56, wzz57, app(app(app(ty_@3, bd), be), bf)) → new_ltEs4(wzz56, wzz57, bd, be, bf)
new_esEs25(GT, LT) → False
new_esEs25(LT, GT) → False
new_esEs10(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_compare16(Just(wzz400), Just(wzz3000), cda) → new_compare28(wzz400, wzz3000, new_esEs6(wzz400, wzz3000, cda), cda)
new_esEs6(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_compare7(True, False) → GT
new_esEs32(wzz68, wzz71, ty_Bool) → new_esEs17(wzz68, wzz71)
new_esEs31(wzz97, wzz99, app(ty_[], dag)) → new_esEs20(wzz97, wzz99, dag)
new_compare113(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, False, wzz176, ceh, cfa, cfb) → new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, wzz176, ceh, cfa, cfb)
new_esEs38(wzz4001, wzz30001, app(ty_Ratio, fge)) → new_esEs14(wzz4001, wzz30001, fge)
new_ltEs23(wzz85, wzz86, ty_Double) → new_ltEs8(wzz85, wzz86)
new_compare6(Left(wzz400), Left(wzz3000), fg, fh) → new_compare24(wzz400, wzz3000, new_esEs10(wzz400, wzz3000, fg), fg, fh)
new_ltEs10(Nothing, Nothing, bcb) → True
new_esEs35(wzz4001, wzz30001, ty_Bool) → new_esEs17(wzz4001, wzz30001)
new_esEs11(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_lt22(wzz68, wzz71, app(app(ty_Either, dfc), dfd)) → new_lt19(wzz68, wzz71, dfc, dfd)
new_primPlusNat0(Zero, wzz300100) → Succ(wzz300100)
new_primCmpInt(Pos(Succ(wzz4000)), Pos(wzz3000)) → new_primCmpNat0(Succ(wzz4000), wzz3000)
new_lt21(wzz97, wzz99, app(ty_[], dag)) → new_lt12(wzz97, wzz99, dag)
new_lt21(wzz97, wzz99, app(app(ty_Either, bae), baf)) → new_lt19(wzz97, wzz99, bae, baf)
new_ltEs22(wzz56, wzz57, ty_Int) → new_ltEs14(wzz56, wzz57)
new_esEs33(wzz67, wzz70, app(app(ty_@2, dgh), dha)) → new_esEs15(wzz67, wzz70, dgh, dha)
new_compare5(wzz40, wzz300, app(ty_Maybe, cda)) → new_compare16(wzz40, wzz300, cda)
new_ltEs24(wzz78, wzz79, ty_Float) → new_ltEs13(wzz78, wzz79)
new_compare29(wzz97, wzz98, wzz99, wzz100, True, daa, dab) → EQ
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_Maybe, fcf), egb) → new_esEs18(wzz4000, wzz30000, fcf)
new_esEs32(wzz68, wzz71, app(app(ty_@2, ded), dee)) → new_esEs15(wzz68, wzz71, ded, dee)
new_ltEs20(wzz98, wzz100, ty_Char) → new_ltEs11(wzz98, wzz100)
new_ltEs19(wzz561, wzz571, app(ty_[], chc)) → new_ltEs12(wzz561, wzz571, chc)
new_esEs31(wzz97, wzz99, app(ty_Ratio, dac)) → new_esEs14(wzz97, wzz99, dac)
new_esEs34(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, False, ceh, cfa, cfb) → GT
new_esEs34(wzz4000, wzz30000, app(app(app(ty_@3, eab), eac), ead)) → new_esEs21(wzz4000, wzz30000, eab, eac, ead)
new_ltEs22(wzz56, wzz57, app(ty_Ratio, egd)) → new_ltEs6(wzz56, wzz57, egd)
new_lt22(wzz68, wzz71, ty_Ordering) → new_lt17(wzz68, wzz71)
new_compare29(wzz97, wzz98, wzz99, wzz100, False, daa, dab) → new_compare112(wzz97, wzz98, wzz99, wzz100, new_lt21(wzz97, wzz99, daa), new_asAs(new_esEs31(wzz97, wzz99, daa), new_ltEs20(wzz98, wzz100, dab)), daa, dab)
new_esEs8(wzz401, wzz3001, ty_Integer) → new_esEs26(wzz401, wzz3001)
new_esEs31(wzz97, wzz99, ty_Integer) → new_esEs26(wzz97, wzz99)
new_lt21(wzz97, wzz99, ty_Double) → new_lt8(wzz97, wzz99)
new_esEs12(wzz561, wzz571, app(ty_Maybe, de)) → new_esEs18(wzz561, wzz571, de)
new_esEs31(wzz97, wzz99, app(app(ty_Either, bae), baf)) → new_esEs27(wzz97, wzz99, bae, baf)
new_esEs9(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_lt23(wzz67, wzz70, app(ty_[], dhc)) → new_lt12(wzz67, wzz70, dhc)
new_primCmpInt(Pos(Succ(wzz4000)), Neg(wzz3000)) → GT
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs33(wzz67, wzz70, app(app(ty_Either, dhg), dhh)) → new_esEs27(wzz67, wzz70, dhg, dhh)
new_ltEs19(wzz561, wzz571, ty_Float) → new_ltEs13(wzz561, wzz571)
new_primMulInt(Pos(wzz4000), Pos(wzz30010)) → Pos(new_primMulNat0(wzz4000, wzz30010))
new_esEs4(wzz401, wzz3001, app(ty_[], efe)) → new_esEs20(wzz401, wzz3001, efe)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Ordering, egb) → new_esEs25(wzz4000, wzz30000)
new_ltEs21(wzz69, wzz72, app(app(app(ty_@3, dgb), dgc), dgd)) → new_ltEs4(wzz69, wzz72, dgb, dgc, dgd)
new_lt22(wzz68, wzz71, ty_@0) → new_lt16(wzz68, wzz71)
new_ltEs9(True, True) → True
new_ltEs19(wzz561, wzz571, app(ty_Ratio, cgg)) → new_ltEs6(wzz561, wzz571, cgg)
new_compare24(wzz78, wzz79, False, fac, fad) → new_compare115(wzz78, wzz79, new_ltEs24(wzz78, wzz79, fac), fac, fad)
new_ltEs23(wzz85, wzz86, app(app(ty_@2, egh), eha)) → new_ltEs7(wzz85, wzz86, egh, eha)
new_esEs4(wzz401, wzz3001, app(app(ty_Either, efa), efb)) → new_esEs27(wzz401, wzz3001, efa, efb)
new_esEs4(wzz401, wzz3001, app(ty_Ratio, efd)) → new_esEs14(wzz401, wzz3001, efd)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Char) → new_ltEs11(wzz560, wzz570)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(wzz67, wzz70, ty_Char) → new_lt11(wzz67, wzz70)
new_esEs8(wzz401, wzz3001, app(ty_Maybe, bgb)) → new_esEs18(wzz401, wzz3001, bgb)
new_ltEs21(wzz69, wzz72, app(app(ty_@2, dff), dfg)) → new_ltEs7(wzz69, wzz72, dff, dfg)
new_esEs27(Right(wzz4000), Left(wzz30000), ega, egb) → False
new_esEs27(Left(wzz4000), Right(wzz30000), ega, egb) → False
new_compare5(wzz40, wzz300, ty_Integer) → new_compare27(wzz40, wzz300)
new_esEs11(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs25(GT, EQ) → False
new_esEs25(EQ, GT) → False
new_ltEs24(wzz78, wzz79, ty_Ordering) → new_ltEs16(wzz78, wzz79)
new_compare27(Integer(wzz400), Integer(wzz3000)) → new_primCmpInt(wzz400, wzz3000)
new_esEs36(wzz4000, wzz30000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs21(wzz4000, wzz30000, edb, edc, edd)
new_compare8(GT, EQ) → GT
new_ltEs5(wzz562, wzz572, app(ty_Maybe, eg)) → new_ltEs10(wzz562, wzz572, eg)
new_esEs10(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_lt23(wzz67, wzz70, ty_Ordering) → new_lt17(wzz67, wzz70)
new_compare13(wzz123, wzz124, False, bde) → GT
new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, ceh, cfa, cfb) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(wzz30000))) → new_primCmpNat0(Succ(wzz30000), Zero)
new_esEs13(wzz560, wzz570, ty_Int) → new_esEs23(wzz560, wzz570)
new_ltEs23(wzz85, wzz86, app(ty_[], ehc)) → new_ltEs12(wzz85, wzz86, ehc)
new_ltEs20(wzz98, wzz100, ty_Float) → new_ltEs13(wzz98, wzz100)
new_esEs34(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_ltEs22(wzz56, wzz57, app(ty_[], ceg)) → new_ltEs12(wzz56, wzz57, ceg)
new_compare5(wzz40, wzz300, app(ty_Ratio, ccf)) → new_compare14(wzz40, wzz300, ccf)
new_primCompAux00(wzz35, wzz36, EQ, ty_Char) → new_compare9(wzz35, wzz36)
new_esEs9(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_ltEs10(Nothing, Just(wzz570), bcb) → True
new_lt4(wzz560, wzz570, ty_Ordering) → new_lt17(wzz560, wzz570)
new_esEs35(wzz4001, wzz30001, app(ty_Ratio, ech)) → new_esEs14(wzz4001, wzz30001, ech)
new_esEs30(wzz560, wzz570, ty_Float) → new_esEs22(wzz560, wzz570)
new_lt13(wzz97, wzz99, dah, dba, dbb) → new_esEs25(new_compare12(wzz97, wzz99, dah, dba, dbb), LT)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(ty_@2, fcb), fcc), egb) → new_esEs15(wzz4000, wzz30000, fcb, fcc)
new_esEs10(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs13(wzz560, wzz570, ty_Float) → new_esEs22(wzz560, wzz570)
new_ltEs19(wzz561, wzz571, app(app(ty_@2, cgh), cha)) → new_ltEs7(wzz561, wzz571, cgh, cha)
new_esEs36(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_lt17(wzz97, wzz99) → new_esEs25(new_compare8(wzz97, wzz99), LT)
new_ltEs19(wzz561, wzz571, ty_Char) → new_ltEs11(wzz561, wzz571)
new_primMulNat0(Zero, Succ(wzz300100)) → Zero
new_primMulNat0(Succ(wzz40000), Zero) → Zero
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_ltEs22(wzz56, wzz57, app(ty_Maybe, bcb)) → new_ltEs10(wzz56, wzz57, bcb)
new_primCompAux00(wzz35, wzz36, EQ, app(app(app(ty_@3, ddc), ddd), dde)) → new_compare12(wzz35, wzz36, ddc, ddd, dde)
new_esEs5(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_esEs18(Just(wzz4000), Nothing, bag) → False
new_esEs18(Nothing, Just(wzz30000), bag) → False
new_esEs7(wzz402, wzz3002, app(app(app(ty_@3, bea), beb), bec)) → new_esEs21(wzz402, wzz3002, bea, beb, bec)
new_esEs31(wzz97, wzz99, ty_Double) → new_esEs16(wzz97, wzz99)
new_lt21(wzz97, wzz99, app(app(app(ty_@3, dah), dba), dbb)) → new_lt13(wzz97, wzz99, dah, dba, dbb)
new_ltEs18(Left(wzz560), Left(wzz570), ty_@0, bhh) → new_ltEs15(wzz560, wzz570)
new_esEs6(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_compare15(@2(wzz400, wzz401), @2(wzz3000, wzz3001), ccg, cch) → new_compare29(wzz400, wzz401, wzz3000, wzz3001, new_asAs(new_esEs5(wzz400, wzz3000, ccg), new_esEs4(wzz401, wzz3001, cch)), ccg, cch)
new_esEs39(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_primCompAux00(wzz35, wzz36, LT, dce) → LT
new_esEs10(wzz400, wzz3000, app(ty_Maybe, gh)) → new_esEs18(wzz400, wzz3000, gh)
new_esEs38(wzz4001, wzz30001, app(ty_Maybe, fgd)) → new_esEs18(wzz4001, wzz30001, fgd)
new_compare7(False, True) → LT
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs7(wzz402, wzz3002, ty_Int) → new_esEs23(wzz402, wzz3002)
new_compare8(EQ, LT) → GT
new_primCompAux00(wzz35, wzz36, EQ, ty_Float) → new_compare18(wzz35, wzz36)
new_lt5(wzz561, wzz571, ty_Char) → new_lt11(wzz561, wzz571)
new_ltEs4(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bd, be, bf) → new_pePe(new_lt4(wzz560, wzz570, bd), new_asAs(new_esEs13(wzz560, wzz570, bd), new_pePe(new_lt5(wzz561, wzz571, be), new_asAs(new_esEs12(wzz561, wzz571, be), new_ltEs5(wzz562, wzz572, bf)))))
new_esEs25(EQ, LT) → False
new_esEs25(LT, EQ) → False
new_esEs13(wzz560, wzz570, app(ty_Maybe, cb)) → new_esEs18(wzz560, wzz570, cb)
new_esEs8(wzz401, wzz3001, ty_Float) → new_esEs22(wzz401, wzz3001)
new_ltEs7(@2(wzz560, wzz561), @2(wzz570, wzz571), cfc, cfd) → new_pePe(new_lt20(wzz560, wzz570, cfc), new_asAs(new_esEs30(wzz560, wzz570, cfc), new_ltEs19(wzz561, wzz571, cfd)))
new_esEs8(wzz401, wzz3001, app(ty_Ratio, bgc)) → new_esEs14(wzz401, wzz3001, bgc)
new_ltEs24(wzz78, wzz79, app(app(ty_Either, fbe), fbf)) → new_ltEs18(wzz78, wzz79, fbe, fbf)
new_ltEs21(wzz69, wzz72, ty_@0) → new_ltEs15(wzz69, wzz72)
new_ltEs20(wzz98, wzz100, ty_Double) → new_ltEs8(wzz98, wzz100)
new_esEs38(wzz4001, wzz30001, ty_Double) → new_esEs16(wzz4001, wzz30001)
new_lt4(wzz560, wzz570, ty_Bool) → new_lt9(wzz560, wzz570)
new_esEs37(wzz4002, wzz30002, ty_Bool) → new_esEs17(wzz4002, wzz30002)
new_esEs7(wzz402, wzz3002, app(ty_[], bfb)) → new_esEs20(wzz402, wzz3002, bfb)
new_esEs12(wzz561, wzz571, app(ty_Ratio, db)) → new_esEs14(wzz561, wzz571, db)
new_esEs6(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs35(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_esEs37(wzz4002, wzz30002, ty_Integer) → new_esEs26(wzz4002, wzz30002)
new_lt5(wzz561, wzz571, ty_Double) → new_lt8(wzz561, wzz571)
new_primCompAux00(wzz35, wzz36, EQ, ty_Int) → new_compare11(wzz35, wzz36)
new_compare114(wzz154, wzz155, wzz156, wzz157, True, ebd, ebe) → LT
new_esEs10(wzz400, wzz3000, app(ty_Ratio, ha)) → new_esEs14(wzz400, wzz3000, ha)
new_ltEs23(wzz85, wzz86, ty_@0) → new_ltEs15(wzz85, wzz86)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs33(wzz67, wzz70, app(ty_[], dhc)) → new_esEs20(wzz67, wzz70, dhc)
new_lt5(wzz561, wzz571, app(ty_Maybe, de)) → new_lt10(wzz561, wzz571, de)
new_compare16(Just(wzz400), Nothing, cda) → GT
new_compare115(wzz133, wzz134, False, faa, fab) → GT
new_primMulNat0(Succ(wzz40000), Succ(wzz300100)) → new_primPlusNat0(new_primMulNat0(wzz40000, Succ(wzz300100)), wzz300100)
new_esEs5(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_esEs32(wzz68, wzz71, ty_Double) → new_esEs16(wzz68, wzz71)
new_lt22(wzz68, wzz71, ty_Bool) → new_lt9(wzz68, wzz71)
new_esEs7(wzz402, wzz3002, app(app(ty_Either, bef), beg)) → new_esEs27(wzz402, wzz3002, bef, beg)
new_esEs7(wzz402, wzz3002, app(ty_Maybe, beh)) → new_esEs18(wzz402, wzz3002, beh)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Int) → new_ltEs14(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, app(app(ty_Either, dge), dgf)) → new_ltEs18(wzz69, wzz72, dge, dgf)
new_esEs6(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_ltEs12(wzz56, wzz57, ceg) → new_fsEs(new_compare17(wzz56, wzz57, ceg))
new_compare28(wzz56, wzz57, True, egc) → EQ
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_@0) → new_ltEs15(wzz560, wzz570)
new_esEs33(wzz67, wzz70, app(ty_Maybe, dhb)) → new_esEs18(wzz67, wzz70, dhb)
new_lt8(wzz97, wzz99) → new_esEs25(new_compare10(wzz97, wzz99), LT)
new_lt21(wzz97, wzz99, ty_Integer) → new_lt18(wzz97, wzz99)
new_compare5(wzz40, wzz300, ty_@0) → new_compare19(wzz40, wzz300)
new_ltEs17(wzz56, wzz57) → new_fsEs(new_compare27(wzz56, wzz57))
new_lt23(wzz67, wzz70, ty_Int) → new_lt15(wzz67, wzz70)
new_esEs32(wzz68, wzz71, ty_Char) → new_esEs19(wzz68, wzz71)
new_compare17([], :(wzz3000, wzz3001), cce) → LT
new_ltEs5(wzz562, wzz572, app(app(ty_Either, fd), ff)) → new_ltEs18(wzz562, wzz572, fd, ff)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs5(wzz562, wzz572, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs4(wzz562, wzz572, fa, fb, fc)
new_esEs5(wzz400, wzz3000, app(ty_Ratio, cef)) → new_esEs14(wzz400, wzz3000, cef)
new_esEs10(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_esEs39(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_primCmpInt(Neg(Succ(wzz4000)), Pos(wzz3000)) → LT
new_esEs4(wzz401, wzz3001, app(ty_Maybe, efc)) → new_esEs18(wzz401, wzz3001, efc)

The set Q consists of the following terms:

new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_asAs(True, x0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare115(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare7(True, True)
new_lt4(x0, x1, ty_Bool)
new_esEs27(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, False, x2)
new_lt5(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, LT, x2)
new_esEs8(x0, x1, ty_@0)
new_compare16(Just(x0), Nothing, x1)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Float)
new_esEs27(Left(x0), Left(x1), ty_Char, x2)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs19(Char(x0), Char(x1))
new_esEs32(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs35(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt21(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2)
new_compare25(x0, x1, True, x2, x3)
new_lt6(x0, x1, x2)
new_ltEs24(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs26(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Bool)
new_esEs27(Left(x0), Right(x1), x2, x3)
new_esEs27(Right(x0), Left(x1), x2, x3)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt23(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs25(LT, LT)
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Double)
new_esEs27(Right(x0), Right(x1), x2, ty_Int)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs11(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_compare29(x0, x1, x2, x3, True, x4, x5)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs25(GT, GT)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(Float(x0, x1), Float(x2, x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs27(Left(x0), Left(x1), ty_Ordering, x2)
new_lt22(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs37(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_esEs25(EQ, GT)
new_esEs25(GT, EQ)
new_esEs31(x0, x1, ty_Int)
new_compare8(EQ, EQ)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_primPlusNat0(Zero, x0)
new_esEs24(@0, @0)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Bool)
new_lt5(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs16(EQ, EQ)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs5(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_lt4(x0, x1, ty_Int)
new_esEs25(LT, GT)
new_esEs25(GT, LT)
new_ltEs16(LT, LT)
new_ltEs10(Nothing, Nothing, x0)
new_compare17([], [], x0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Char)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1, x2, x3, x4)
new_ltEs9(True, True)
new_lt4(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare27(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs34(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_esEs12(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Char)
new_esEs27(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs34(x0, x1, ty_Double)
new_compare9(Char(x0), Char(x1))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs10(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_Bool)
new_compare17(:(x0, x1), [], x2)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs13(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Double)
new_esEs27(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_lt18(x0, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs16(GT, GT)
new_compare110(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs20([], :(x0, x1), x2)
new_esEs9(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare115(x0, x1, False, x2, x3)
new_esEs6(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Ordering)
new_compare16(Nothing, Nothing, x0)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_esEs27(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs9(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1, x2)
new_esEs27(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs21(x0, x1, ty_@0)
new_ltEs10(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Float)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_esEs27(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_esEs27(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare8(GT, GT)
new_esEs27(Left(x0), Left(x1), ty_Int, x2)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs18(Just(x0), Nothing, x1)
new_compare5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_compare7(False, False)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(x0, x1)
new_esEs18(Nothing, Just(x0), x1)
new_compare16(Just(x0), Just(x1), x2)
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_not(True)
new_esEs28(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_compare16(Nothing, Just(x0), x1)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs37(x0, x1, ty_Char)
new_compare15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Double)
new_compare19(@0, @0)
new_lt4(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs17(True, False)
new_esEs17(False, True)
new_esEs37(x0, x1, ty_Ordering)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs38(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_lt4(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_lt19(x0, x1, x2, x3)
new_lt5(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs38(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs27(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs13(x0, x1, ty_Integer)
new_compare110(x0, x1, False, x2, x3)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_esEs27(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, x2, x3)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare10(Double(x0, x1), Double(x2, x3))
new_lt20(x0, x1, ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_pePe(True, x0)
new_esEs10(x0, x1, ty_Char)
new_esEs27(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_sr0(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqNat0(Succ(x0), Zero)
new_compare5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1)
new_esEs6(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_esEs18(Nothing, Nothing, x0)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_ltEs6(x0, x1, x2)
new_esEs34(x0, x1, ty_Char)
new_lt8(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs20([], [], x0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs17(False, False)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs34(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs27(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(False, False)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs27(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare13(x0, x1, True, x2)
new_ltEs24(x0, x1, ty_Float)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs23(x0, x1)
new_esEs36(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1)
new_lt22(x0, x1, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs33(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Float)
new_lt14(x0, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_compare24(x0, x1, False, x2, x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_lt9(x0, x1)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_@0)
new_esEs27(Left(x0), Left(x1), ty_Double, x2)
new_esEs27(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_@0)
new_lt15(x0, x1)
new_esEs27(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Zero)
new_ltEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_esEs7(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_compare7(True, False)
new_compare7(False, True)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs31(x0, x1, ty_@0)
new_compare29(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, ty_Ordering)
new_fsEs(x0)
new_esEs8(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, ty_Int)
new_esEs25(EQ, EQ)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_compare8(LT, GT)
new_compare8(GT, LT)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Double)
new_compare6(Left(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs36(x0, x1, ty_Double)
new_esEs20(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt5(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs13(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs5(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Double)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_ltEs11(x0, x1)
new_compare5(x0, x1, ty_Int)
new_lt16(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(LT, LT)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_asAs(False, x0)
new_compare13(x0, x1, False, x2)
new_esEs27(Left(x0), Left(x1), ty_@0, x2)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_compare17([], :(x0, x1), x2)
new_pePe(False, x0)
new_ltEs15(x0, x1)
new_esEs20(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_primCompAux00(x0, x1, GT, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs27(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primMulInt(Pos(x0), Pos(x1))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs8(x0, x1)
new_esEs5(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, ty_Double)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_@0)
new_esEs27(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs17(True, True)
new_esEs4(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs25(LT, EQ)
new_esEs25(EQ, LT)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_lt20(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs12(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_@0)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QReductionProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch(:(wzz300, wzz301), wzz31, wzz32, wzz33, wzz34), [], wzz5, bb, bc) → new_addToFM_C(wzz33, [], wzz5, bb, bc)

R is empty.
The set Q consists of the following terms:

new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_asAs(True, x0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare115(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare7(True, True)
new_lt4(x0, x1, ty_Bool)
new_esEs27(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, False, x2)
new_lt5(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, LT, x2)
new_esEs8(x0, x1, ty_@0)
new_compare16(Just(x0), Nothing, x1)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Float)
new_esEs27(Left(x0), Left(x1), ty_Char, x2)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs19(Char(x0), Char(x1))
new_esEs32(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs35(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt21(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2)
new_compare25(x0, x1, True, x2, x3)
new_lt6(x0, x1, x2)
new_ltEs24(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs26(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Bool)
new_esEs27(Left(x0), Right(x1), x2, x3)
new_esEs27(Right(x0), Left(x1), x2, x3)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt23(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs25(LT, LT)
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Double)
new_esEs27(Right(x0), Right(x1), x2, ty_Int)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs11(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_compare29(x0, x1, x2, x3, True, x4, x5)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs25(GT, GT)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(Float(x0, x1), Float(x2, x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs27(Left(x0), Left(x1), ty_Ordering, x2)
new_lt22(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs37(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_esEs25(EQ, GT)
new_esEs25(GT, EQ)
new_esEs31(x0, x1, ty_Int)
new_compare8(EQ, EQ)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_primPlusNat0(Zero, x0)
new_esEs24(@0, @0)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Bool)
new_lt5(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs16(EQ, EQ)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs5(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_lt4(x0, x1, ty_Int)
new_esEs25(LT, GT)
new_esEs25(GT, LT)
new_ltEs16(LT, LT)
new_ltEs10(Nothing, Nothing, x0)
new_compare17([], [], x0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Char)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1, x2, x3, x4)
new_ltEs9(True, True)
new_lt4(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare27(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs34(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_esEs12(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Char)
new_esEs27(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs34(x0, x1, ty_Double)
new_compare9(Char(x0), Char(x1))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs10(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_Bool)
new_compare17(:(x0, x1), [], x2)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs13(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Double)
new_esEs27(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_lt18(x0, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs16(GT, GT)
new_compare110(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs20([], :(x0, x1), x2)
new_esEs9(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare115(x0, x1, False, x2, x3)
new_esEs6(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Ordering)
new_compare16(Nothing, Nothing, x0)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_esEs27(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs9(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1, x2)
new_esEs27(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs21(x0, x1, ty_@0)
new_ltEs10(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Float)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_esEs27(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_esEs27(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare8(GT, GT)
new_esEs27(Left(x0), Left(x1), ty_Int, x2)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs18(Just(x0), Nothing, x1)
new_compare5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_compare7(False, False)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(x0, x1)
new_esEs18(Nothing, Just(x0), x1)
new_compare16(Just(x0), Just(x1), x2)
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_not(True)
new_esEs28(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_compare16(Nothing, Just(x0), x1)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs37(x0, x1, ty_Char)
new_compare15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Double)
new_compare19(@0, @0)
new_lt4(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs17(True, False)
new_esEs17(False, True)
new_esEs37(x0, x1, ty_Ordering)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs38(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_lt4(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_lt19(x0, x1, x2, x3)
new_lt5(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs38(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs27(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs13(x0, x1, ty_Integer)
new_compare110(x0, x1, False, x2, x3)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_esEs27(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, x2, x3)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare10(Double(x0, x1), Double(x2, x3))
new_lt20(x0, x1, ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_pePe(True, x0)
new_esEs10(x0, x1, ty_Char)
new_esEs27(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_sr0(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqNat0(Succ(x0), Zero)
new_compare5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1)
new_esEs6(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_esEs18(Nothing, Nothing, x0)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_ltEs6(x0, x1, x2)
new_esEs34(x0, x1, ty_Char)
new_lt8(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs20([], [], x0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs17(False, False)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs34(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs27(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(False, False)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs27(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare13(x0, x1, True, x2)
new_ltEs24(x0, x1, ty_Float)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs23(x0, x1)
new_esEs36(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1)
new_lt22(x0, x1, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs33(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Float)
new_lt14(x0, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_compare24(x0, x1, False, x2, x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_lt9(x0, x1)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_@0)
new_esEs27(Left(x0), Left(x1), ty_Double, x2)
new_esEs27(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_@0)
new_lt15(x0, x1)
new_esEs27(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Zero)
new_ltEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_esEs7(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_compare7(True, False)
new_compare7(False, True)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs31(x0, x1, ty_@0)
new_compare29(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, ty_Ordering)
new_fsEs(x0)
new_esEs8(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, ty_Int)
new_esEs25(EQ, EQ)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_compare8(LT, GT)
new_compare8(GT, LT)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Double)
new_compare6(Left(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs36(x0, x1, ty_Double)
new_esEs20(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt5(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs13(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs5(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Double)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_ltEs11(x0, x1)
new_compare5(x0, x1, ty_Int)
new_lt16(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(LT, LT)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_asAs(False, x0)
new_compare13(x0, x1, False, x2)
new_esEs27(Left(x0), Left(x1), ty_@0, x2)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_compare17([], :(x0, x1), x2)
new_pePe(False, x0)
new_ltEs15(x0, x1)
new_esEs20(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_primCompAux00(x0, x1, GT, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs27(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primMulInt(Pos(x0), Pos(x1))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs8(x0, x1)
new_esEs5(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, ty_Double)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_@0)
new_esEs27(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs17(True, True)
new_esEs4(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs25(LT, EQ)
new_esEs25(EQ, LT)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_lt20(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs12(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_@0)

We have to consider all minimal (P,Q,R)-chains.
We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.

new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_asAs(True, x0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare115(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare7(True, True)
new_lt4(x0, x1, ty_Bool)
new_esEs27(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, False, x2)
new_lt5(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, LT, x2)
new_esEs8(x0, x1, ty_@0)
new_compare16(Just(x0), Nothing, x1)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Float)
new_esEs27(Left(x0), Left(x1), ty_Char, x2)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs19(Char(x0), Char(x1))
new_esEs32(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs35(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt21(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2)
new_compare25(x0, x1, True, x2, x3)
new_lt6(x0, x1, x2)
new_ltEs24(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs26(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Bool)
new_esEs27(Left(x0), Right(x1), x2, x3)
new_esEs27(Right(x0), Left(x1), x2, x3)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt23(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs25(LT, LT)
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Double)
new_esEs27(Right(x0), Right(x1), x2, ty_Int)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs11(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_compare29(x0, x1, x2, x3, True, x4, x5)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs25(GT, GT)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(Float(x0, x1), Float(x2, x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs27(Left(x0), Left(x1), ty_Ordering, x2)
new_lt22(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs37(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_esEs25(EQ, GT)
new_esEs25(GT, EQ)
new_esEs31(x0, x1, ty_Int)
new_compare8(EQ, EQ)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_primPlusNat0(Zero, x0)
new_esEs24(@0, @0)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Bool)
new_lt5(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs16(EQ, EQ)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs5(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_lt4(x0, x1, ty_Int)
new_esEs25(LT, GT)
new_esEs25(GT, LT)
new_ltEs16(LT, LT)
new_ltEs10(Nothing, Nothing, x0)
new_compare17([], [], x0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Char)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1, x2, x3, x4)
new_ltEs9(True, True)
new_lt4(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare27(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs34(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_esEs12(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Char)
new_esEs27(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs34(x0, x1, ty_Double)
new_compare9(Char(x0), Char(x1))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs10(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_Bool)
new_compare17(:(x0, x1), [], x2)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs13(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Double)
new_esEs27(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_lt18(x0, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs16(GT, GT)
new_compare110(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs20([], :(x0, x1), x2)
new_esEs9(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare115(x0, x1, False, x2, x3)
new_esEs6(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Ordering)
new_compare16(Nothing, Nothing, x0)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_esEs27(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs9(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1, x2)
new_esEs27(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs21(x0, x1, ty_@0)
new_ltEs10(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Float)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_esEs27(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_esEs27(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare8(GT, GT)
new_esEs27(Left(x0), Left(x1), ty_Int, x2)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs18(Just(x0), Nothing, x1)
new_compare5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_compare7(False, False)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(x0, x1)
new_esEs18(Nothing, Just(x0), x1)
new_compare16(Just(x0), Just(x1), x2)
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_not(True)
new_esEs28(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_compare16(Nothing, Just(x0), x1)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs37(x0, x1, ty_Char)
new_compare15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Double)
new_compare19(@0, @0)
new_lt4(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs17(True, False)
new_esEs17(False, True)
new_esEs37(x0, x1, ty_Ordering)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs38(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_lt4(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_lt19(x0, x1, x2, x3)
new_lt5(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs38(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs27(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs13(x0, x1, ty_Integer)
new_compare110(x0, x1, False, x2, x3)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_esEs27(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, x2, x3)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare10(Double(x0, x1), Double(x2, x3))
new_lt20(x0, x1, ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_pePe(True, x0)
new_esEs10(x0, x1, ty_Char)
new_esEs27(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_sr0(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqNat0(Succ(x0), Zero)
new_compare5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1)
new_esEs6(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_esEs18(Nothing, Nothing, x0)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_ltEs6(x0, x1, x2)
new_esEs34(x0, x1, ty_Char)
new_lt8(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs20([], [], x0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs17(False, False)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs34(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs27(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(False, False)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs27(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare13(x0, x1, True, x2)
new_ltEs24(x0, x1, ty_Float)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs23(x0, x1)
new_esEs36(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1)
new_lt22(x0, x1, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs33(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Float)
new_lt14(x0, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_compare24(x0, x1, False, x2, x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_lt9(x0, x1)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_@0)
new_esEs27(Left(x0), Left(x1), ty_Double, x2)
new_esEs27(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_@0)
new_lt15(x0, x1)
new_esEs27(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Zero)
new_ltEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_esEs7(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_compare7(True, False)
new_compare7(False, True)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs31(x0, x1, ty_@0)
new_compare29(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, ty_Ordering)
new_fsEs(x0)
new_esEs8(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, ty_Int)
new_esEs25(EQ, EQ)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_compare8(LT, GT)
new_compare8(GT, LT)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Double)
new_compare6(Left(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs36(x0, x1, ty_Double)
new_esEs20(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt5(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs13(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs5(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Double)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_ltEs11(x0, x1)
new_compare5(x0, x1, ty_Int)
new_lt16(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(LT, LT)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_asAs(False, x0)
new_compare13(x0, x1, False, x2)
new_esEs27(Left(x0), Left(x1), ty_@0, x2)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_compare17([], :(x0, x1), x2)
new_pePe(False, x0)
new_ltEs15(x0, x1)
new_esEs20(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_primCompAux00(x0, x1, GT, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs27(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primMulInt(Pos(x0), Pos(x1))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs8(x0, x1)
new_esEs5(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, ty_Double)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_@0)
new_esEs27(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs17(True, True)
new_esEs4(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs25(LT, EQ)
new_esEs25(EQ, LT)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_lt20(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs12(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_@0)



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                          ↳ UsableRulesProof
                                            ↳ QDP
                                              ↳ QReductionProof
QDP
                                                  ↳ QDPSizeChangeProof
                                        ↳ QDP

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch(:(wzz300, wzz301), wzz31, wzz32, wzz33, wzz34), [], wzz5, bb, bc) → new_addToFM_C(wzz33, [], wzz5, bb, bc)

R is empty.
Q is empty.
We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs:



↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
QDP
                                          ↳ UsableRulesProof

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch([], wzz31, wzz32, wzz33, wzz34), :(wzz40, wzz41), wzz5, bb, bc) → new_addToFM_C10(wzz31, wzz32, wzz33, wzz34, wzz40, wzz41, wzz5, GT, bb, bc)
new_addToFM_C10(wzz31, wzz32, wzz33, wzz34, wzz40, wzz41, wzz5, GT, bb, bc) → new_addToFM_C(wzz34, :(wzz40, wzz41), wzz5, bb, bc)
new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, LT, h, ba) → new_addToFM_C(wzz21, :(wzz23, wzz24), wzz25, h, ba)
new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, GT, h, ba) → new_addToFM_C(wzz22, :(wzz23, wzz24), wzz25, h, ba)
new_addToFM_C20(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, h, ba) → new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, new_compare17(:(wzz23, wzz24), :(wzz17, wzz18), h), h, ba)
new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, GT, h, ba) → new_addToFM_C20(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, h, ba)
new_addToFM_C(Branch(:(wzz300, wzz301), wzz31, wzz32, wzz33, wzz34), :(wzz40, wzz41), wzz5, bb, bc) → new_addToFM_C2(wzz300, wzz301, wzz31, wzz32, wzz33, wzz34, wzz40, wzz41, wzz5, new_primCompAux1(wzz40, wzz300, wzz41, wzz301, bb), bb, bc)
new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, EQ, h, ba) → new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, new_compare17(:(wzz23, wzz24), :(wzz17, wzz18), h), h, ba)

The TRS R consists of the following rules:

new_ltEs24(wzz78, wzz79, ty_Bool) → new_ltEs9(wzz78, wzz79)
new_primCompAux00(wzz35, wzz36, EQ, ty_Double) → new_compare10(wzz35, wzz36)
new_esEs37(wzz4002, wzz30002, app(app(ty_Either, feh), ffa)) → new_esEs27(wzz4002, wzz30002, feh, ffa)
new_ltEs23(wzz85, wzz86, app(app(ty_Either, ehg), ehh)) → new_ltEs18(wzz85, wzz86, ehg, ehh)
new_lt21(wzz97, wzz99, ty_Bool) → new_lt9(wzz97, wzz99)
new_ltEs19(wzz561, wzz571, ty_Ordering) → new_ltEs16(wzz561, wzz571)
new_ltEs24(wzz78, wzz79, app(app(app(ty_@3, fbb), fbc), fbd)) → new_ltEs4(wzz78, wzz79, fbb, fbc, fbd)
new_esEs33(wzz67, wzz70, ty_Int) → new_esEs23(wzz67, wzz70)
new_ltEs23(wzz85, wzz86, ty_Float) → new_ltEs13(wzz85, wzz86)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Integer, bhh) → new_ltEs17(wzz560, wzz570)
new_esEs32(wzz68, wzz71, ty_Float) → new_esEs22(wzz68, wzz71)
new_esEs8(wzz401, wzz3001, app(app(app(ty_@3, bfc), bfd), bfe)) → new_esEs21(wzz401, wzz3001, bfc, bfd, bfe)
new_ltEs24(wzz78, wzz79, app(app(ty_@2, faf), fag)) → new_ltEs7(wzz78, wzz79, faf, fag)
new_compare110(wzz140, wzz141, True, ced, cee) → LT
new_ltEs18(Left(wzz560), Left(wzz570), ty_Bool, bhh) → new_ltEs9(wzz560, wzz570)
new_lt20(wzz560, wzz570, ty_Char) → new_lt11(wzz560, wzz570)
new_esEs38(wzz4001, wzz30001, ty_Char) → new_esEs19(wzz4001, wzz30001)
new_esEs10(wzz400, wzz3000, app(app(app(ty_@3, ga), gb), gc)) → new_esEs21(wzz400, wzz3000, ga, gb, gc)
new_ltEs21(wzz69, wzz72, ty_Bool) → new_ltEs9(wzz69, wzz72)
new_esEs12(wzz561, wzz571, ty_Ordering) → new_esEs25(wzz561, wzz571)
new_ltEs15(wzz56, wzz57) → new_fsEs(new_compare19(wzz56, wzz57))
new_esEs38(wzz4001, wzz30001, ty_Float) → new_esEs22(wzz4001, wzz30001)
new_lt21(wzz97, wzz99, ty_@0) → new_lt16(wzz97, wzz99)
new_esEs32(wzz68, wzz71, ty_Integer) → new_esEs26(wzz68, wzz71)
new_ltEs5(wzz562, wzz572, ty_Float) → new_ltEs13(wzz562, wzz572)
new_compare26(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, True, ddh, dea, deb) → EQ
new_esEs12(wzz561, wzz571, app(app(ty_Either, eb), ec)) → new_esEs27(wzz561, wzz571, eb, ec)
new_esEs6(wzz400, wzz3000, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs21(wzz400, wzz3000, cdb, cdc, cdd)
new_compare5(wzz40, wzz300, app(app(ty_Either, fg), fh)) → new_compare6(wzz40, wzz300, fg, fh)
new_esEs11(wzz400, wzz3000, app(app(app(ty_@3, hc), hd), he)) → new_esEs21(wzz400, wzz3000, hc, hd, he)
new_lt22(wzz68, wzz71, app(app(ty_@2, ded), dee)) → new_lt7(wzz68, wzz71, ded, dee)
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_[], fch), egb) → new_esEs20(wzz4000, wzz30000, fch)
new_ltEs20(wzz98, wzz100, ty_@0) → new_ltEs15(wzz98, wzz100)
new_compare8(LT, GT) → LT
new_esEs34(wzz4000, wzz30000, app(ty_Ratio, ebb)) → new_esEs14(wzz4000, wzz30000, ebb)
new_ltEs24(wzz78, wzz79, app(ty_[], fba)) → new_ltEs12(wzz78, wzz79, fba)
new_lt7(wzz97, wzz99, dad, dae) → new_esEs25(new_compare15(wzz97, wzz99, dad, dae), LT)
new_esEs36(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_lt20(wzz560, wzz570, ty_Integer) → new_lt18(wzz560, wzz570)
new_ltEs9(True, False) → False
new_esEs38(wzz4001, wzz30001, ty_Bool) → new_esEs17(wzz4001, wzz30001)
new_ltEs24(wzz78, wzz79, ty_Double) → new_ltEs8(wzz78, wzz79)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(ty_Either, fcd), fce), egb) → new_esEs27(wzz4000, wzz30000, fcd, fce)
new_esEs34(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs33(wzz67, wzz70, app(ty_Ratio, dgg)) → new_esEs14(wzz67, wzz70, dgg)
new_esEs13(wzz560, wzz570, ty_Double) → new_esEs16(wzz560, wzz570)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs21(wzz4000, wzz30000, fda, fdb, fdc)
new_esEs17(True, True) → True
new_esEs4(wzz401, wzz3001, ty_Integer) → new_esEs26(wzz401, wzz3001)
new_ltEs18(Left(wzz560), Left(wzz570), app(app(app(ty_@3, cae), caf), cag), bhh) → new_ltEs4(wzz560, wzz570, cae, caf, cag)
new_esEs39(wzz4000, wzz30000, app(app(ty_Either, fhd), fhe)) → new_esEs27(wzz4000, wzz30000, fhd, fhe)
new_esEs22(Float(wzz4000, wzz4001), Float(wzz30000, wzz30001)) → new_esEs23(new_sr(wzz4000, wzz30000), new_sr(wzz4001, wzz30001))
new_esEs37(wzz4002, wzz30002, ty_Ordering) → new_esEs25(wzz4002, wzz30002)
new_esEs8(wzz401, wzz3001, ty_Double) → new_esEs16(wzz401, wzz3001)
new_lt4(wzz560, wzz570, ty_Char) → new_lt11(wzz560, wzz570)
new_esEs5(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_lt23(wzz67, wzz70, ty_Float) → new_lt14(wzz67, wzz70)
new_esEs33(wzz67, wzz70, ty_Integer) → new_esEs26(wzz67, wzz70)
new_ltEs18(Right(wzz560), Left(wzz570), cbb, bhh) → False
new_ltEs18(Left(wzz560), Left(wzz570), ty_Ordering, bhh) → new_ltEs16(wzz560, wzz570)
new_lt23(wzz67, wzz70, ty_Bool) → new_lt9(wzz67, wzz70)
new_esEs38(wzz4001, wzz30001, app(ty_[], fgf)) → new_esEs20(wzz4001, wzz30001, fgf)
new_esEs33(wzz67, wzz70, ty_Bool) → new_esEs17(wzz67, wzz70)
new_lt5(wzz561, wzz571, ty_@0) → new_lt16(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, ty_Bool) → new_ltEs9(wzz561, wzz571)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(app(app(ty_@3, cbh), cca), ccb)) → new_ltEs4(wzz560, wzz570, cbh, cca, ccb)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(ty_Maybe, cbf)) → new_ltEs10(wzz560, wzz570, cbf)
new_esEs36(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_compare6(Left(wzz400), Right(wzz3000), fg, fh) → LT
new_pePe(False, wzz193) → wzz193
new_primCompAux00(wzz35, wzz36, EQ, app(app(ty_@2, dcg), dch)) → new_compare15(wzz35, wzz36, dcg, dch)
new_esEs37(wzz4002, wzz30002, app(app(app(ty_@3, fec), fed), fee)) → new_esEs21(wzz4002, wzz30002, fec, fed, fee)
new_ltEs23(wzz85, wzz86, app(ty_Maybe, ehb)) → new_ltEs10(wzz85, wzz86, ehb)
new_lt19(wzz97, wzz99, bae, baf) → new_esEs25(new_compare6(wzz97, wzz99, bae, baf), LT)
new_compare17(:(wzz400, wzz401), :(wzz3000, wzz3001), cce) → new_primCompAux1(wzz400, wzz3000, wzz401, wzz3001, cce)
new_esEs4(wzz401, wzz3001, ty_Float) → new_esEs22(wzz401, wzz3001)
new_esEs31(wzz97, wzz99, ty_Char) → new_esEs19(wzz97, wzz99)
new_lt16(wzz97, wzz99) → new_esEs25(new_compare19(wzz97, wzz99), LT)
new_lt20(wzz560, wzz570, app(app(app(ty_@3, cgb), cgc), cgd)) → new_lt13(wzz560, wzz570, cgb, cgc, cgd)
new_esEs30(wzz560, wzz570, app(ty_Maybe, cfh)) → new_esEs18(wzz560, wzz570, cfh)
new_esEs33(wzz67, wzz70, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs21(wzz67, wzz70, dhd, dhe, dhf)
new_esEs35(wzz4001, wzz30001, app(app(ty_@2, ecc), ecd)) → new_esEs15(wzz4001, wzz30001, ecc, ecd)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(ty_Either, bbe), bbf)) → new_esEs27(wzz4000, wzz30000, bbe, bbf)
new_lt20(wzz560, wzz570, ty_Ordering) → new_lt17(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Ordering) → new_ltEs16(wzz56, wzz57)
new_esEs4(wzz401, wzz3001, ty_Char) → new_esEs19(wzz401, wzz3001)
new_esEs20([], [], eaa) → True
new_esEs31(wzz97, wzz99, app(ty_Maybe, daf)) → new_esEs18(wzz97, wzz99, daf)
new_ltEs20(wzz98, wzz100, app(ty_[], dbg)) → new_ltEs12(wzz98, wzz100, dbg)
new_ltEs22(wzz56, wzz57, app(app(ty_Either, cbb), bhh)) → new_ltEs18(wzz56, wzz57, cbb, bhh)
new_esEs35(wzz4001, wzz30001, ty_Double) → new_esEs16(wzz4001, wzz30001)
new_lt12(wzz97, wzz99, dag) → new_esEs25(new_compare17(wzz97, wzz99, dag), LT)
new_esEs18(Nothing, Nothing, bag) → True
new_compare5(wzz40, wzz300, ty_Ordering) → new_compare8(wzz40, wzz300)
new_lt21(wzz97, wzz99, ty_Ordering) → new_lt17(wzz97, wzz99)
new_lt4(wzz560, wzz570, app(app(ty_Either, cg), da)) → new_lt19(wzz560, wzz570, cg, da)
new_esEs38(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_ltEs20(wzz98, wzz100, app(app(ty_@2, dbd), dbe)) → new_ltEs7(wzz98, wzz100, dbd, dbe)
new_esEs37(wzz4002, wzz30002, app(ty_Maybe, ffb)) → new_esEs18(wzz4002, wzz30002, ffb)
new_esEs5(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_compare18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) → new_compare11(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_ltEs5(wzz562, wzz572, app(app(ty_@2, ee), ef)) → new_ltEs7(wzz562, wzz572, ee, ef)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(app(ty_Either, ccc), ccd)) → new_ltEs18(wzz560, wzz570, ccc, ccd)
new_primCompAux00(wzz35, wzz36, EQ, app(ty_[], ddb)) → new_compare17(wzz35, wzz36, ddb)
new_esEs32(wzz68, wzz71, app(ty_[], deg)) → new_esEs20(wzz68, wzz71, deg)
new_esEs9(wzz400, wzz3000, app(ty_Ratio, bhe)) → new_esEs14(wzz400, wzz3000, bhe)
new_compare5(wzz40, wzz300, ty_Float) → new_compare18(wzz40, wzz300)
new_lt14(wzz97, wzz99) → new_esEs25(new_compare18(wzz97, wzz99), LT)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Integer) → new_ltEs17(wzz560, wzz570)
new_pePe(True, wzz193) → True
new_primEqNat0(Zero, Zero) → True
new_esEs28(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_lt6(wzz97, wzz99, dac) → new_esEs25(new_compare14(wzz97, wzz99, dac), LT)
new_esEs8(wzz401, wzz3001, app(app(ty_@2, bff), bfg)) → new_esEs15(wzz401, wzz3001, bff, bfg)
new_esEs5(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs17(False, False) → True
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_ltEs16(EQ, LT) → False
new_esEs31(wzz97, wzz99, ty_Float) → new_esEs22(wzz97, wzz99)
new_esEs31(wzz97, wzz99, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs21(wzz97, wzz99, dah, dba, dbb)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_@0) → new_esEs24(wzz4000, wzz30000)
new_compare110(wzz140, wzz141, False, ced, cee) → GT
new_lt23(wzz67, wzz70, ty_@0) → new_lt16(wzz67, wzz70)
new_ltEs16(GT, EQ) → False
new_esEs36(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs30(wzz560, wzz570, ty_Char) → new_esEs19(wzz560, wzz570)
new_esEs37(wzz4002, wzz30002, ty_Float) → new_esEs22(wzz4002, wzz30002)
new_esEs39(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs5(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_esEs30(wzz560, wzz570, ty_Bool) → new_esEs17(wzz560, wzz570)
new_ltEs23(wzz85, wzz86, ty_Bool) → new_ltEs9(wzz85, wzz86)
new_esEs12(wzz561, wzz571, ty_Char) → new_esEs19(wzz561, wzz571)
new_primPlusNat0(Succ(wzz2050), wzz300100) → Succ(Succ(new_primPlusNat1(wzz2050, wzz300100)))
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs11(wzz400, wzz3000, app(ty_Maybe, bab)) → new_esEs18(wzz400, wzz3000, bab)
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_Ratio, fcg), egb) → new_esEs14(wzz4000, wzz30000, fcg)
new_esEs25(EQ, EQ) → True
new_esEs30(wzz560, wzz570, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs21(wzz560, wzz570, cgb, cgc, cgd)
new_ltEs20(wzz98, wzz100, ty_Int) → new_ltEs14(wzz98, wzz100)
new_compare8(LT, EQ) → LT
new_lt5(wzz561, wzz571, ty_Integer) → new_lt18(wzz561, wzz571)
new_fsEs(wzz188) → new_not(new_esEs25(wzz188, GT))
new_esEs13(wzz560, wzz570, ty_Char) → new_esEs19(wzz560, wzz570)
new_primEqInt(Neg(Succ(wzz40000)), Neg(Succ(wzz300000))) → new_primEqNat0(wzz40000, wzz300000)
new_ltEs20(wzz98, wzz100, app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs4(wzz98, wzz100, dbh, dca, dcb)
new_ltEs21(wzz69, wzz72, ty_Integer) → new_ltEs17(wzz69, wzz72)
new_esEs10(wzz400, wzz3000, app(app(ty_Either, gf), gg)) → new_esEs27(wzz400, wzz3000, gf, gg)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Int, egb) → new_esEs23(wzz4000, wzz30000)
new_compare115(wzz133, wzz134, True, faa, fab) → LT
new_esEs36(wzz4000, wzz30000, app(app(ty_@2, ede), edf)) → new_esEs15(wzz4000, wzz30000, ede, edf)
new_primPlusNat1(Zero, Succ(wzz19400)) → Succ(wzz19400)
new_primPlusNat1(Succ(wzz19500), Zero) → Succ(wzz19500)
new_esEs7(wzz402, wzz3002, ty_Char) → new_esEs19(wzz402, wzz3002)
new_lt4(wzz560, wzz570, ty_Integer) → new_lt18(wzz560, wzz570)
new_esEs5(wzz400, wzz3000, app(ty_Maybe, bag)) → new_esEs18(wzz400, wzz3000, bag)
new_esEs34(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_Ratio, bcc)) → new_ltEs6(wzz560, wzz570, bcc)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Integer, egb) → new_esEs26(wzz4000, wzz30000)
new_lt22(wzz68, wzz71, ty_Double) → new_lt8(wzz68, wzz71)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs9(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_lt5(wzz561, wzz571, app(app(ty_@2, dc), dd)) → new_lt7(wzz561, wzz571, dc, dd)
new_compare5(wzz40, wzz300, app(app(app(ty_@3, bdf), bdg), bdh)) → new_compare12(wzz40, wzz300, bdf, bdg, bdh)
new_ltEs18(Left(wzz560), Right(wzz570), cbb, bhh) → True
new_lt4(wzz560, wzz570, app(app(app(ty_@3, cd), ce), cf)) → new_lt13(wzz560, wzz570, cd, ce, cf)
new_esEs33(wzz67, wzz70, ty_Ordering) → new_esEs25(wzz67, wzz70)
new_ltEs19(wzz561, wzz571, ty_Int) → new_ltEs14(wzz561, wzz571)
new_lt21(wzz97, wzz99, ty_Float) → new_lt14(wzz97, wzz99)
new_compare24(wzz78, wzz79, True, fac, fad) → EQ
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_Ratio, bbh)) → new_esEs14(wzz4000, wzz30000, bbh)
new_primCompAux00(wzz35, wzz36, EQ, app(ty_Ratio, dcf)) → new_compare14(wzz35, wzz36, dcf)
new_compare5(wzz40, wzz300, ty_Int) → new_compare11(wzz40, wzz300)
new_esEs23(wzz400, wzz3000) → new_primEqInt(wzz400, wzz3000)
new_ltEs21(wzz69, wzz72, ty_Int) → new_ltEs14(wzz69, wzz72)
new_esEs7(wzz402, wzz3002, app(app(ty_@2, bed), bee)) → new_esEs15(wzz402, wzz3002, bed, bee)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs18(Left(wzz560), Left(wzz570), ty_Double, bhh) → new_ltEs8(wzz560, wzz570)
new_ltEs24(wzz78, wzz79, ty_Char) → new_ltEs11(wzz78, wzz79)
new_esEs6(wzz400, wzz3000, app(ty_Ratio, ceb)) → new_esEs14(wzz400, wzz3000, ceb)
new_esEs31(wzz97, wzz99, ty_Ordering) → new_esEs25(wzz97, wzz99)
new_lt22(wzz68, wzz71, app(app(app(ty_@3, deh), dfa), dfb)) → new_lt13(wzz68, wzz71, deh, dfa, dfb)
new_compare16(Nothing, Just(wzz3000), cda) → LT
new_primEqInt(Pos(Succ(wzz40000)), Pos(Succ(wzz300000))) → new_primEqNat0(wzz40000, wzz300000)
new_lt20(wzz560, wzz570, app(ty_[], cga)) → new_lt12(wzz560, wzz570, cga)
new_ltEs19(wzz561, wzz571, ty_Integer) → new_ltEs17(wzz561, wzz571)
new_esEs35(wzz4001, wzz30001, app(ty_Maybe, ecg)) → new_esEs18(wzz4001, wzz30001, ecg)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Float) → new_esEs22(wzz4000, wzz30000)
new_lt23(wzz67, wzz70, app(ty_Maybe, dhb)) → new_lt10(wzz67, wzz70, dhb)
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_[], bca)) → new_esEs20(wzz4000, wzz30000, bca)
new_esEs16(Double(wzz4000, wzz4001), Double(wzz30000, wzz30001)) → new_esEs23(new_sr(wzz4000, wzz30000), new_sr(wzz4001, wzz30001))
new_esEs35(wzz4001, wzz30001, ty_Float) → new_esEs22(wzz4001, wzz30001)
new_primEqNat0(Succ(wzz40000), Succ(wzz300000)) → new_primEqNat0(wzz40000, wzz300000)
new_esEs13(wzz560, wzz570, app(app(ty_Either, cg), da)) → new_esEs27(wzz560, wzz570, cg, da)
new_compare5(wzz40, wzz300, ty_Bool) → new_compare7(wzz40, wzz300)
new_esEs6(wzz400, wzz3000, app(ty_[], cec)) → new_esEs20(wzz400, wzz3000, cec)
new_lt23(wzz67, wzz70, app(app(app(ty_@3, dhd), dhe), dhf)) → new_lt13(wzz67, wzz70, dhd, dhe, dhf)
new_compare8(EQ, EQ) → EQ
new_lt21(wzz97, wzz99, ty_Int) → new_lt15(wzz97, wzz99)
new_ltEs5(wzz562, wzz572, app(ty_Ratio, ed)) → new_ltEs6(wzz562, wzz572, ed)
new_lt4(wzz560, wzz570, app(ty_Ratio, bg)) → new_lt6(wzz560, wzz570, bg)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Double) → new_ltEs8(wzz560, wzz570)
new_lt23(wzz67, wzz70, ty_Double) → new_lt8(wzz67, wzz70)
new_primCmpInt(Neg(Succ(wzz4000)), Neg(wzz3000)) → new_primCmpNat0(wzz3000, Succ(wzz4000))
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_Ratio, bhg), bhh) → new_ltEs6(wzz560, wzz570, bhg)
new_esEs30(wzz560, wzz570, ty_Int) → new_esEs23(wzz560, wzz570)
new_esEs13(wzz560, wzz570, app(ty_[], cc)) → new_esEs20(wzz560, wzz570, cc)
new_esEs30(wzz560, wzz570, app(ty_Ratio, cfe)) → new_esEs14(wzz560, wzz570, cfe)
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_Maybe, bbg)) → new_esEs18(wzz4000, wzz30000, bbg)
new_ltEs22(wzz56, wzz57, ty_Bool) → new_ltEs9(wzz56, wzz57)
new_compare10(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) → new_compare11(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_esEs34(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_compare13(wzz123, wzz124, True, bde) → LT
new_lt21(wzz97, wzz99, app(app(ty_@2, dad), dae)) → new_lt7(wzz97, wzz99, dad, dae)
new_compare19(@0, @0) → EQ
new_ltEs24(wzz78, wzz79, ty_@0) → new_ltEs15(wzz78, wzz79)
new_lt4(wzz560, wzz570, ty_@0) → new_lt16(wzz560, wzz570)
new_lt22(wzz68, wzz71, ty_Char) → new_lt11(wzz68, wzz71)
new_esEs29(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_lt20(wzz560, wzz570, app(ty_Ratio, cfe)) → new_lt6(wzz560, wzz570, cfe)
new_ltEs21(wzz69, wzz72, app(ty_Maybe, dfh)) → new_ltEs10(wzz69, wzz72, dfh)
new_esEs12(wzz561, wzz571, ty_Integer) → new_esEs26(wzz561, wzz571)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Ordering) → new_ltEs16(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, ty_Ordering) → new_ltEs16(wzz69, wzz72)
new_ltEs20(wzz98, wzz100, ty_Integer) → new_ltEs17(wzz98, wzz100)
new_primPlusNat1(Succ(wzz19500), Succ(wzz19400)) → Succ(Succ(new_primPlusNat1(wzz19500, wzz19400)))
new_esEs26(Integer(wzz4000), Integer(wzz30000)) → new_primEqInt(wzz4000, wzz30000)
new_esEs32(wzz68, wzz71, app(ty_Ratio, dec)) → new_esEs14(wzz68, wzz71, dec)
new_ltEs19(wzz561, wzz571, ty_@0) → new_ltEs15(wzz561, wzz571)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Char, egb) → new_esEs19(wzz4000, wzz30000)
new_lt5(wzz561, wzz571, ty_Bool) → new_lt9(wzz561, wzz571)
new_esEs37(wzz4002, wzz30002, ty_Double) → new_esEs16(wzz4002, wzz30002)
new_esEs32(wzz68, wzz71, ty_@0) → new_esEs24(wzz68, wzz71)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(app(ty_@2, cbd), cbe)) → new_ltEs7(wzz560, wzz570, cbd, cbe)
new_primEqInt(Neg(Zero), Pos(Succ(wzz300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz300000))) → False
new_primCmpInt(Pos(Zero), Pos(Succ(wzz30000))) → new_primCmpNat0(Zero, Succ(wzz30000))
new_esEs36(wzz4000, wzz30000, app(ty_Ratio, eeb)) → new_esEs14(wzz4000, wzz30000, eeb)
new_esEs4(wzz401, wzz3001, app(app(app(ty_@3, eed), eee), eef)) → new_esEs21(wzz401, wzz3001, eed, eee, eef)
new_esEs38(wzz4001, wzz30001, ty_Ordering) → new_esEs25(wzz4001, wzz30001)
new_ltEs16(EQ, EQ) → True
new_esEs6(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, app(app(ty_Either, cdg), cdh)) → new_esEs27(wzz400, wzz3000, cdg, cdh)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(ty_Ratio, fea)) → new_esEs14(wzz4000, wzz30000, fea)
new_esEs9(wzz400, wzz3000, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs21(wzz400, wzz3000, bge, bgf, bgg)
new_compare112(wzz154, wzz155, wzz156, wzz157, True, wzz159, ebd, ebe) → new_compare114(wzz154, wzz155, wzz156, wzz157, True, ebd, ebe)
new_lt20(wzz560, wzz570, ty_@0) → new_lt16(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Float) → new_ltEs13(wzz56, wzz57)
new_esEs35(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_not(False) → True
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(app(ty_@2, fdd), fde)) → new_esEs15(wzz4000, wzz30000, fdd, fde)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_@0, egb) → new_esEs24(wzz4000, wzz30000)
new_esEs10(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs32(wzz68, wzz71, app(ty_Maybe, def)) → new_esEs18(wzz68, wzz71, def)
new_esEs8(wzz401, wzz3001, ty_@0) → new_esEs24(wzz401, wzz3001)
new_esEs33(wzz67, wzz70, ty_Char) → new_esEs19(wzz67, wzz70)
new_esEs12(wzz561, wzz571, ty_@0) → new_esEs24(wzz561, wzz571)
new_esEs29(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs11(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, app(app(app(ty_@3, eff), efg), efh)) → new_esEs21(wzz400, wzz3000, eff, efg, efh)
new_ltEs23(wzz85, wzz86, app(ty_Ratio, egg)) → new_ltEs6(wzz85, wzz86, egg)
new_esEs30(wzz560, wzz570, app(ty_[], cga)) → new_esEs20(wzz560, wzz570, cga)
new_esEs7(wzz402, wzz3002, ty_Bool) → new_esEs17(wzz402, wzz3002)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Int) → new_esEs23(wzz4000, wzz30000)
new_lt22(wzz68, wzz71, ty_Float) → new_lt14(wzz68, wzz71)
new_ltEs19(wzz561, wzz571, app(app(ty_Either, chg), chh)) → new_ltEs18(wzz561, wzz571, chg, chh)
new_esEs28(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_lt23(wzz67, wzz70, app(app(ty_@2, dgh), dha)) → new_lt7(wzz67, wzz70, dgh, dha)
new_compare16(Nothing, Nothing, cda) → EQ
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Float, egb) → new_esEs22(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, app(app(ty_Either, eag), eah)) → new_esEs27(wzz4000, wzz30000, eag, eah)
new_esEs31(wzz97, wzz99, ty_Int) → new_esEs23(wzz97, wzz99)
new_ltEs20(wzz98, wzz100, ty_Bool) → new_ltEs9(wzz98, wzz100)
new_primMulInt(Neg(wzz4000), Neg(wzz30010)) → Pos(new_primMulNat0(wzz4000, wzz30010))
new_compare7(True, True) → EQ
new_esEs7(wzz402, wzz3002, ty_Integer) → new_esEs26(wzz402, wzz3002)
new_primEqNat0(Zero, Succ(wzz300000)) → False
new_primEqNat0(Succ(wzz40000), Zero) → False
new_ltEs22(wzz56, wzz57, ty_@0) → new_ltEs15(wzz56, wzz57)
new_compare25(wzz85, wzz86, True, ege, egf) → EQ
new_lt20(wzz560, wzz570, app(ty_Maybe, cfh)) → new_lt10(wzz560, wzz570, cfh)
new_esEs11(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_ltEs9(False, False) → True
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Double, egb) → new_esEs16(wzz4000, wzz30000)
new_compare8(LT, LT) → EQ
new_lt23(wzz67, wzz70, app(ty_Ratio, dgg)) → new_lt6(wzz67, wzz70, dgg)
new_ltEs22(wzz56, wzz57, ty_Double) → new_ltEs8(wzz56, wzz57)
new_esEs32(wzz68, wzz71, app(app(ty_Either, dfc), dfd)) → new_esEs27(wzz68, wzz71, dfc, dfd)
new_compare8(EQ, GT) → LT
new_esEs33(wzz67, wzz70, ty_Double) → new_esEs16(wzz67, wzz70)
new_ltEs20(wzz98, wzz100, ty_Ordering) → new_ltEs16(wzz98, wzz100)
new_esEs37(wzz4002, wzz30002, app(ty_Ratio, ffc)) → new_esEs14(wzz4002, wzz30002, ffc)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(ty_Ratio, cbc)) → new_ltEs6(wzz560, wzz570, cbc)
new_esEs37(wzz4002, wzz30002, app(ty_[], ffd)) → new_esEs20(wzz4002, wzz30002, ffd)
new_primCmpInt(Pos(Zero), Neg(Succ(wzz30000))) → GT
new_ltEs10(Just(wzz560), Nothing, bcb) → False
new_lt5(wzz561, wzz571, ty_Float) → new_lt14(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, ty_Double) → new_ltEs8(wzz561, wzz571)
new_esEs36(wzz4000, wzz30000, app(ty_[], eec)) → new_esEs20(wzz4000, wzz30000, eec)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(app(ty_@3, bah), bba), bbb)) → new_esEs21(wzz4000, wzz30000, bah, bba, bbb)
new_ltEs23(wzz85, wzz86, ty_Ordering) → new_ltEs16(wzz85, wzz86)
new_esEs9(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs19(Char(wzz4000), Char(wzz30000)) → new_primEqNat0(wzz4000, wzz30000)
new_esEs11(wzz400, wzz3000, app(ty_Ratio, bac)) → new_esEs14(wzz400, wzz3000, bac)
new_compare28(wzz56, wzz57, False, egc) → new_compare13(wzz56, wzz57, new_ltEs22(wzz56, wzz57, egc), egc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs39(wzz4000, wzz30000, app(app(ty_@2, fhb), fhc)) → new_esEs15(wzz4000, wzz30000, fhb, fhc)
new_esEs31(wzz97, wzz99, app(app(ty_@2, dad), dae)) → new_esEs15(wzz97, wzz99, dad, dae)
new_esEs35(wzz4001, wzz30001, app(app(app(ty_@3, ebh), eca), ecb)) → new_esEs21(wzz4001, wzz30001, ebh, eca, ecb)
new_lt21(wzz97, wzz99, ty_Char) → new_lt11(wzz97, wzz99)
new_esEs38(wzz4001, wzz30001, app(app(ty_Either, fgb), fgc)) → new_esEs27(wzz4001, wzz30001, fgb, fgc)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(app(ty_@3, fbg), fbh), fca), egb) → new_esEs21(wzz4000, wzz30000, fbg, fbh, fca)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Float) → new_ltEs13(wzz560, wzz570)
new_asAs(False, wzz115) → False
new_ltEs24(wzz78, wzz79, ty_Int) → new_ltEs14(wzz78, wzz79)
new_compare5(wzz40, wzz300, app(app(ty_@2, ccg), cch)) → new_compare15(wzz40, wzz300, ccg, cch)
new_lt23(wzz67, wzz70, ty_Integer) → new_lt18(wzz67, wzz70)
new_esEs7(wzz402, wzz3002, ty_@0) → new_esEs24(wzz402, wzz3002)
new_primMulInt(Neg(wzz4000), Pos(wzz30010)) → Neg(new_primMulNat0(wzz4000, wzz30010))
new_primMulInt(Pos(wzz4000), Neg(wzz30010)) → Neg(new_primMulNat0(wzz4000, wzz30010))
new_esEs13(wzz560, wzz570, app(ty_Ratio, bg)) → new_esEs14(wzz560, wzz570, bg)
new_esEs35(wzz4001, wzz30001, ty_Ordering) → new_esEs25(wzz4001, wzz30001)
new_esEs7(wzz402, wzz3002, ty_Double) → new_esEs16(wzz402, wzz3002)
new_esEs39(wzz4000, wzz30000, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs21(wzz4000, wzz30000, fgg, fgh, fha)
new_esEs13(wzz560, wzz570, ty_Ordering) → new_esEs25(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Double) → new_ltEs8(wzz560, wzz570)
new_esEs12(wzz561, wzz571, ty_Float) → new_esEs22(wzz561, wzz571)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Float) → new_ltEs13(wzz560, wzz570)
new_primCompAux00(wzz35, wzz36, EQ, app(ty_Maybe, dda)) → new_compare16(wzz35, wzz36, dda)
new_ltEs5(wzz562, wzz572, ty_Char) → new_ltEs11(wzz562, wzz572)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_primCompAux00(wzz35, wzz36, GT, dce) → GT
new_esEs30(wzz560, wzz570, ty_@0) → new_esEs24(wzz560, wzz570)
new_esEs5(wzz400, wzz3000, app(app(ty_Either, ega), egb)) → new_esEs27(wzz400, wzz3000, ega, egb)
new_esEs32(wzz68, wzz71, ty_Int) → new_esEs23(wzz68, wzz71)
new_esEs7(wzz402, wzz3002, ty_Float) → new_esEs22(wzz402, wzz3002)
new_ltEs9(False, True) → True
new_esEs7(wzz402, wzz3002, ty_Ordering) → new_esEs25(wzz402, wzz3002)
new_esEs8(wzz401, wzz3001, app(ty_[], bgd)) → new_esEs20(wzz401, wzz3001, bgd)
new_ltEs24(wzz78, wzz79, app(ty_Ratio, fae)) → new_ltEs6(wzz78, wzz79, fae)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_compare11(wzz40, wzz300) → new_primCmpInt(wzz40, wzz300)
new_esEs34(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_lt5(wzz561, wzz571, app(app(ty_Either, eb), ec)) → new_lt19(wzz561, wzz571, eb, ec)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs38(wzz4001, wzz30001, app(app(app(ty_@3, ffe), fff), ffg)) → new_esEs21(wzz4001, wzz30001, ffe, fff, ffg)
new_lt4(wzz560, wzz570, ty_Int) → new_lt15(wzz560, wzz570)
new_ltEs19(wzz561, wzz571, app(ty_Maybe, chb)) → new_ltEs10(wzz561, wzz571, chb)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs32(wzz68, wzz71, ty_Ordering) → new_esEs25(wzz68, wzz71)
new_esEs8(wzz401, wzz3001, ty_Int) → new_esEs23(wzz401, wzz3001)
new_ltEs20(wzz98, wzz100, app(ty_Ratio, dbc)) → new_ltEs6(wzz98, wzz100, dbc)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_ltEs13(wzz56, wzz57) → new_fsEs(new_compare18(wzz56, wzz57))
new_primCompAux1(wzz40, wzz300, wzz41, wzz301, bb) → new_primCompAux00(wzz41, wzz301, new_compare5(wzz40, wzz300, bb), app(ty_[], bb))
new_esEs6(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_lt23(wzz67, wzz70, app(app(ty_Either, dhg), dhh)) → new_lt19(wzz67, wzz70, dhg, dhh)
new_esEs34(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, app(ty_Maybe, eba)) → new_esEs18(wzz4000, wzz30000, eba)
new_ltEs22(wzz56, wzz57, app(app(ty_@2, cfc), cfd)) → new_ltEs7(wzz56, wzz57, cfc, cfd)
new_esEs11(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs13(wzz560, wzz570, app(app(ty_@2, bh), ca)) → new_esEs15(wzz560, wzz570, bh, ca)
new_esEs30(wzz560, wzz570, ty_Ordering) → new_esEs25(wzz560, wzz570)
new_compare5(wzz40, wzz300, ty_Char) → new_compare9(wzz40, wzz300)
new_primPlusNat1(Zero, Zero) → Zero
new_esEs9(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_lt21(wzz97, wzz99, app(ty_Ratio, dac)) → new_lt6(wzz97, wzz99, dac)
new_esEs34(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_asAs(True, wzz115) → wzz115
new_esEs39(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs4(wzz401, wzz3001, ty_Int) → new_esEs23(wzz401, wzz3001)
new_esEs36(wzz4000, wzz30000, app(app(ty_Either, edg), edh)) → new_esEs27(wzz4000, wzz30000, edg, edh)
new_ltEs16(LT, LT) → True
new_primCompAux00(wzz35, wzz36, EQ, ty_@0) → new_compare19(wzz35, wzz36)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(ty_@2, bcd), bce)) → new_ltEs7(wzz560, wzz570, bcd, bce)
new_esEs30(wzz560, wzz570, app(app(ty_@2, cff), cfg)) → new_esEs15(wzz560, wzz570, cff, cfg)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Char, bhh) → new_ltEs11(wzz560, wzz570)
new_esEs31(wzz97, wzz99, ty_@0) → new_esEs24(wzz97, wzz99)
new_compare6(Right(wzz400), Left(wzz3000), fg, fh) → GT
new_esEs6(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_esEs7(wzz402, wzz3002, app(ty_Ratio, bfa)) → new_esEs14(wzz402, wzz3002, bfa)
new_compare6(Right(wzz400), Right(wzz3000), fg, fh) → new_compare25(wzz400, wzz3000, new_esEs11(wzz400, wzz3000, fh), fg, fh)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(ty_Either, bdc), bdd)) → new_ltEs18(wzz560, wzz570, bdc, bdd)
new_esEs30(wzz560, wzz570, ty_Double) → new_esEs16(wzz560, wzz570)
new_ltEs20(wzz98, wzz100, app(ty_Maybe, dbf)) → new_ltEs10(wzz98, wzz100, dbf)
new_lt4(wzz560, wzz570, app(ty_Maybe, cb)) → new_lt10(wzz560, wzz570, cb)
new_esEs37(wzz4002, wzz30002, ty_Char) → new_esEs19(wzz4002, wzz30002)
new_ltEs21(wzz69, wzz72, ty_Char) → new_ltEs11(wzz69, wzz72)
new_esEs9(wzz400, wzz3000, app(app(ty_Either, bhb), bhc)) → new_esEs27(wzz400, wzz3000, bhb, bhc)
new_esEs10(wzz400, wzz3000, app(app(ty_@2, gd), ge)) → new_esEs15(wzz400, wzz3000, gd, ge)
new_compare8(GT, LT) → GT
new_ltEs5(wzz562, wzz572, ty_@0) → new_ltEs15(wzz562, wzz572)
new_esEs38(wzz4001, wzz30001, ty_@0) → new_esEs24(wzz4001, wzz30001)
new_esEs36(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs4(wzz401, wzz3001, ty_Bool) → new_esEs17(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, ty_Double) → new_esEs16(wzz401, wzz3001)
new_lt10(wzz97, wzz99, daf) → new_esEs25(new_compare16(wzz97, wzz99, daf), LT)
new_compare114(wzz154, wzz155, wzz156, wzz157, False, ebd, ebe) → GT
new_esEs38(wzz4001, wzz30001, app(app(ty_@2, ffh), fga)) → new_esEs15(wzz4001, wzz30001, ffh, fga)
new_esEs15(@2(wzz4000, wzz4001), @2(wzz30000, wzz30001), ebf, ebg) → new_asAs(new_esEs36(wzz4000, wzz30000, ebf), new_esEs35(wzz4001, wzz30001, ebg))
new_esEs5(wzz400, wzz3000, app(ty_[], eaa)) → new_esEs20(wzz400, wzz3000, eaa)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_esEs10(wzz400, wzz3000, app(ty_[], hb)) → new_esEs20(wzz400, wzz3000, hb)
new_not(True) → False
new_ltEs10(Just(wzz560), Just(wzz570), ty_Bool) → new_ltEs9(wzz560, wzz570)
new_primCompAux00(wzz35, wzz36, EQ, app(app(ty_Either, ddf), ddg)) → new_compare6(wzz35, wzz36, ddf, ddg)
new_lt4(wzz560, wzz570, app(ty_[], cc)) → new_lt12(wzz560, wzz570, cc)
new_ltEs16(GT, GT) → True
new_esEs36(wzz4000, wzz30000, app(ty_Maybe, eea)) → new_esEs18(wzz4000, wzz30000, eea)
new_esEs39(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_ltEs21(wzz69, wzz72, app(ty_[], dga)) → new_ltEs12(wzz69, wzz72, dga)
new_esEs34(wzz4000, wzz30000, app(ty_[], ebc)) → new_esEs20(wzz4000, wzz30000, ebc)
new_compare9(Char(wzz400), Char(wzz3000)) → new_primCmpNat0(wzz400, wzz3000)
new_ltEs5(wzz562, wzz572, ty_Bool) → new_ltEs9(wzz562, wzz572)
new_lt20(wzz560, wzz570, app(app(ty_Either, cge), cgf)) → new_lt19(wzz560, wzz570, cge, cgf)
new_esEs34(wzz4000, wzz30000, app(app(ty_@2, eae), eaf)) → new_esEs15(wzz4000, wzz30000, eae, eaf)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Ordering) → new_ltEs16(wzz560, wzz570)
new_lt22(wzz68, wzz71, app(ty_Ratio, dec)) → new_lt6(wzz68, wzz71, dec)
new_esEs5(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_lt20(wzz560, wzz570, ty_Float) → new_lt14(wzz560, wzz570)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs4(wzz560, wzz570, bch, bda, bdb)
new_esEs39(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_ltEs16(LT, GT) → True
new_esEs11(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, app(app(ty_Either, hh), baa)) → new_esEs27(wzz400, wzz3000, hh, baa)
new_esEs12(wzz561, wzz571, app(app(ty_@2, dc), dd)) → new_esEs15(wzz561, wzz571, dc, dd)
new_esEs25(GT, GT) → True
new_esEs9(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_ltEs5(wzz562, wzz572, ty_Double) → new_ltEs8(wzz562, wzz572)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Int) → new_ltEs14(wzz560, wzz570)
new_lt5(wzz561, wzz571, ty_Ordering) → new_lt17(wzz561, wzz571)
new_esEs35(wzz4001, wzz30001, app(app(ty_Either, ece), ecf)) → new_esEs27(wzz4001, wzz30001, ece, ecf)
new_primMulNat0(Zero, Zero) → Zero
new_esEs33(wzz67, wzz70, ty_Float) → new_esEs22(wzz67, wzz70)
new_lt4(wzz560, wzz570, ty_Double) → new_lt8(wzz560, wzz570)
new_ltEs24(wzz78, wzz79, ty_Integer) → new_ltEs17(wzz78, wzz79)
new_esEs20(:(wzz4000, wzz4001), :(wzz30000, wzz30001), eaa) → new_asAs(new_esEs34(wzz4000, wzz30000, eaa), new_esEs20(wzz4001, wzz30001, eaa))
new_esEs37(wzz4002, wzz30002, ty_Int) → new_esEs23(wzz4002, wzz30002)
new_compare14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), ty_Int) → new_compare11(new_sr(wzz400, wzz3001), new_sr(wzz3000, wzz401))
new_compare112(wzz154, wzz155, wzz156, wzz157, False, wzz159, ebd, ebe) → new_compare114(wzz154, wzz155, wzz156, wzz157, wzz159, ebd, ebe)
new_compare12(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), bdf, bdg, bdh) → new_compare26(wzz400, wzz401, wzz402, wzz3000, wzz3001, wzz3002, new_asAs(new_esEs9(wzz400, wzz3000, bdf), new_asAs(new_esEs8(wzz401, wzz3001, bdg), new_esEs7(wzz402, wzz3002, bdh))), bdf, bdg, bdh)
new_ltEs10(Just(wzz560), Just(wzz570), ty_@0) → new_ltEs15(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Int, bhh) → new_ltEs14(wzz560, wzz570)
new_ltEs5(wzz562, wzz572, app(ty_[], eh)) → new_ltEs12(wzz562, wzz572, eh)
new_esEs6(wzz400, wzz3000, app(ty_Maybe, cea)) → new_esEs18(wzz400, wzz3000, cea)
new_esEs11(wzz400, wzz3000, app(app(ty_@2, hf), hg)) → new_esEs15(wzz400, wzz3000, hf, hg)
new_ltEs18(Left(wzz560), Left(wzz570), app(app(ty_Either, cah), cba), bhh) → new_ltEs18(wzz560, wzz570, cah, cba)
new_esEs39(wzz4000, wzz30000, app(ty_Maybe, fhf)) → new_esEs18(wzz4000, wzz30000, fhf)
new_esEs12(wzz561, wzz571, ty_Bool) → new_esEs17(wzz561, wzz571)
new_esEs13(wzz560, wzz570, ty_@0) → new_esEs24(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_[], cad), bhh) → new_ltEs12(wzz560, wzz570, cad)
new_esEs30(wzz560, wzz570, app(app(ty_Either, cge), cgf)) → new_esEs27(wzz560, wzz570, cge, cgf)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_[], bcg)) → new_ltEs12(wzz560, wzz570, bcg)
new_esEs11(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs12(wzz561, wzz571, ty_Double) → new_esEs16(wzz561, wzz571)
new_esEs38(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Integer) → new_ltEs17(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, ty_Double) → new_ltEs8(wzz69, wzz72)
new_esEs35(wzz4001, wzz30001, ty_Char) → new_esEs19(wzz4001, wzz30001)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Char) → new_ltEs11(wzz560, wzz570)
new_esEs9(wzz400, wzz3000, app(app(ty_@2, bgh), bha)) → new_esEs15(wzz400, wzz3000, bgh, bha)
new_ltEs23(wzz85, wzz86, ty_Char) → new_ltEs11(wzz85, wzz86)
new_ltEs16(EQ, GT) → True
new_esEs10(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_lt22(wzz68, wzz71, app(ty_[], deg)) → new_lt12(wzz68, wzz71, deg)
new_esEs12(wzz561, wzz571, app(ty_[], df)) → new_esEs20(wzz561, wzz571, df)
new_esEs36(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_ltEs5(wzz562, wzz572, ty_Integer) → new_ltEs17(wzz562, wzz572)
new_lt5(wzz561, wzz571, ty_Int) → new_lt15(wzz561, wzz571)
new_lt20(wzz560, wzz570, app(app(ty_@2, cff), cfg)) → new_lt7(wzz560, wzz570, cff, cfg)
new_compare7(False, False) → EQ
new_ltEs8(wzz56, wzz57) → new_fsEs(new_compare10(wzz56, wzz57))
new_primCmpNat0(Zero, Succ(wzz30000)) → LT
new_ltEs18(Left(wzz560), Left(wzz570), app(app(ty_@2, caa), cab), bhh) → new_ltEs7(wzz560, wzz570, caa, cab)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Char) → new_esEs19(wzz4000, wzz30000)
new_lt18(wzz97, wzz99) → new_esEs25(new_compare27(wzz97, wzz99), LT)
new_esEs24(@0, @0) → True
new_esEs13(wzz560, wzz570, ty_Bool) → new_esEs17(wzz560, wzz570)
new_ltEs19(wzz561, wzz571, app(app(app(ty_@3, chd), che), chf)) → new_ltEs4(wzz561, wzz571, chd, che, chf)
new_esEs4(wzz401, wzz3001, ty_Ordering) → new_esEs25(wzz401, wzz3001)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(ty_Maybe, fdh)) → new_esEs18(wzz4000, wzz30000, fdh)
new_lt4(wzz560, wzz570, app(app(ty_@2, bh), ca)) → new_lt7(wzz560, wzz570, bh, ca)
new_ltEs24(wzz78, wzz79, app(ty_Maybe, fah)) → new_ltEs10(wzz78, wzz79, fah)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_Maybe, bcf)) → new_ltEs10(wzz560, wzz570, bcf)
new_esEs4(wzz401, wzz3001, app(app(ty_@2, eeg), eeh)) → new_esEs15(wzz401, wzz3001, eeg, eeh)
new_lt20(wzz560, wzz570, ty_Int) → new_lt15(wzz560, wzz570)
new_esEs12(wzz561, wzz571, ty_Int) → new_esEs23(wzz561, wzz571)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(ty_[], feb)) → new_esEs20(wzz4000, wzz30000, feb)
new_ltEs6(wzz56, wzz57, egd) → new_fsEs(new_compare14(wzz56, wzz57, egd))
new_lt5(wzz561, wzz571, app(ty_[], df)) → new_lt12(wzz561, wzz571, df)
new_lt5(wzz561, wzz571, app(app(app(ty_@3, dg), dh), ea)) → new_lt13(wzz561, wzz571, dg, dh, ea)
new_sr(wzz400, wzz3001) → new_primMulInt(wzz400, wzz3001)
new_esEs37(wzz4002, wzz30002, ty_@0) → new_esEs24(wzz4002, wzz30002)
new_esEs6(wzz400, wzz3000, app(app(ty_@2, cde), cdf)) → new_esEs15(wzz400, wzz3000, cde, cdf)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(ty_@2, bbc), bbd)) → new_esEs15(wzz4000, wzz30000, bbc, bbd)
new_esEs13(wzz560, wzz570, ty_Integer) → new_esEs26(wzz560, wzz570)
new_esEs21(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), eff, efg, efh) → new_asAs(new_esEs39(wzz4000, wzz30000, eff), new_asAs(new_esEs38(wzz4001, wzz30001, efg), new_esEs37(wzz4002, wzz30002, efh)))
new_lt5(wzz561, wzz571, app(ty_Ratio, db)) → new_lt6(wzz561, wzz571, db)
new_esEs8(wzz401, wzz3001, app(app(ty_Either, bfh), bga)) → new_esEs27(wzz401, wzz3001, bfh, bga)
new_lt20(wzz560, wzz570, ty_Bool) → new_lt9(wzz560, wzz570)
new_esEs8(wzz401, wzz3001, ty_Bool) → new_esEs17(wzz401, wzz3001)
new_compare17([], [], cce) → EQ
new_lt4(wzz560, wzz570, ty_Float) → new_lt14(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_Maybe, cac), bhh) → new_ltEs10(wzz560, wzz570, cac)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Bool, egb) → new_esEs17(wzz4000, wzz30000)
new_ltEs16(LT, EQ) → True
new_ltEs14(wzz56, wzz57) → new_fsEs(new_compare11(wzz56, wzz57))
new_ltEs18(Left(wzz560), Left(wzz570), ty_Float, bhh) → new_ltEs13(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, app(ty_Ratio, dfe)) → new_ltEs6(wzz69, wzz72, dfe)
new_compare26(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, ddh, dea, deb) → new_compare113(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, new_lt23(wzz67, wzz70, ddh), new_asAs(new_esEs33(wzz67, wzz70, ddh), new_pePe(new_lt22(wzz68, wzz71, dea), new_asAs(new_esEs32(wzz68, wzz71, dea), new_ltEs21(wzz69, wzz72, deb)))), ddh, dea, deb)
new_esEs4(wzz401, wzz3001, ty_@0) → new_esEs24(wzz401, wzz3001)
new_ltEs11(wzz56, wzz57) → new_fsEs(new_compare9(wzz56, wzz57))
new_lt22(wzz68, wzz71, ty_Int) → new_lt15(wzz68, wzz71)
new_esEs9(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs20([], :(wzz30000, wzz30001), eaa) → False
new_esEs20(:(wzz4000, wzz4001), [], eaa) → False
new_esEs10(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_lt15(wzz97, wzz99) → new_esEs25(new_compare11(wzz97, wzz99), LT)
new_primEqInt(Neg(Zero), Neg(Succ(wzz300000))) → False
new_primEqInt(Neg(Succ(wzz40000)), Neg(Zero)) → False
new_compare5(wzz40, wzz300, ty_Double) → new_compare10(wzz40, wzz300)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(app(ty_Either, fdf), fdg)) → new_esEs27(wzz4000, wzz30000, fdf, fdg)
new_esEs33(wzz67, wzz70, ty_@0) → new_esEs24(wzz67, wzz70)
new_esEs25(LT, LT) → True
new_esEs35(wzz4001, wzz30001, app(ty_[], eda)) → new_esEs20(wzz4001, wzz30001, eda)
new_compare25(wzz85, wzz86, False, ege, egf) → new_compare110(wzz85, wzz86, new_ltEs23(wzz85, wzz86, egf), ege, egf)
new_esEs39(wzz4000, wzz30000, app(ty_Ratio, fhg)) → new_esEs14(wzz4000, wzz30000, fhg)
new_ltEs16(GT, LT) → False
new_primCompAux00(wzz35, wzz36, EQ, ty_Integer) → new_compare27(wzz35, wzz36)
new_ltEs20(wzz98, wzz100, app(app(ty_Either, dcc), dcd)) → new_ltEs18(wzz98, wzz100, dcc, dcd)
new_esEs8(wzz401, wzz3001, ty_Char) → new_esEs19(wzz401, wzz3001)
new_lt20(wzz560, wzz570, ty_Double) → new_lt8(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Char) → new_ltEs11(wzz56, wzz57)
new_primCmpNat0(Succ(wzz4000), Succ(wzz30000)) → new_primCmpNat0(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Double) → new_esEs16(wzz4000, wzz30000)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Bool) → new_ltEs9(wzz560, wzz570)
new_ltEs22(wzz56, wzz57, ty_Integer) → new_ltEs17(wzz56, wzz57)
new_esEs35(wzz4001, wzz30001, ty_@0) → new_esEs24(wzz4001, wzz30001)
new_ltEs23(wzz85, wzz86, app(app(app(ty_@3, ehd), ehe), ehf)) → new_ltEs4(wzz85, wzz86, ehd, ehe, ehf)
new_ltEs5(wzz562, wzz572, ty_Ordering) → new_ltEs16(wzz562, wzz572)
new_compare8(GT, GT) → EQ
new_esEs13(wzz560, wzz570, app(app(app(ty_@3, cd), ce), cf)) → new_esEs21(wzz560, wzz570, cd, ce, cf)
new_esEs32(wzz68, wzz71, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs21(wzz68, wzz71, deh, dfa, dfb)
new_ltEs21(wzz69, wzz72, ty_Float) → new_ltEs13(wzz69, wzz72)
new_esEs9(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_primCompAux00(wzz35, wzz36, EQ, ty_Bool) → new_compare7(wzz35, wzz36)
new_esEs9(wzz400, wzz3000, app(ty_[], bhf)) → new_esEs20(wzz400, wzz3000, bhf)
new_esEs39(wzz4000, wzz30000, app(ty_[], fhh)) → new_esEs20(wzz4000, wzz30000, fhh)
new_lt9(wzz97, wzz99) → new_esEs25(new_compare7(wzz97, wzz99), LT)
new_esEs14(:%(wzz4000, wzz4001), :%(wzz30000, wzz30001), cef) → new_asAs(new_esEs29(wzz4000, wzz30000, cef), new_esEs28(wzz4001, wzz30001, cef))
new_esEs9(wzz400, wzz3000, app(ty_Maybe, bhd)) → new_esEs18(wzz400, wzz3000, bhd)
new_esEs30(wzz560, wzz570, ty_Integer) → new_esEs26(wzz560, wzz570)
new_esEs11(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_lt22(wzz68, wzz71, ty_Integer) → new_lt18(wzz68, wzz71)
new_esEs8(wzz401, wzz3001, ty_Ordering) → new_esEs25(wzz401, wzz3001)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(ty_[], cbg)) → new_ltEs12(wzz560, wzz570, cbg)
new_primCompAux00(wzz35, wzz36, EQ, ty_Ordering) → new_compare8(wzz35, wzz36)
new_ltEs5(wzz562, wzz572, ty_Int) → new_ltEs14(wzz562, wzz572)
new_primEqInt(Pos(Zero), Pos(Succ(wzz300000))) → False
new_primEqInt(Pos(Succ(wzz40000)), Pos(Zero)) → False
new_esEs10(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs31(wzz97, wzz99, ty_Bool) → new_esEs17(wzz97, wzz99)
new_lt11(wzz97, wzz99) → new_esEs25(new_compare9(wzz97, wzz99), LT)
new_primCmpNat0(Zero, Zero) → EQ
new_compare17(:(wzz400, wzz401), [], cce) → GT
new_primCmpNat0(Succ(wzz4000), Zero) → GT
new_compare5(wzz40, wzz300, app(ty_[], cce)) → new_compare17(wzz40, wzz300, cce)
new_esEs11(wzz400, wzz3000, app(ty_[], bad)) → new_esEs20(wzz400, wzz3000, bad)
new_compare14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), ty_Integer) → new_compare27(new_sr0(wzz400, wzz3001), new_sr0(wzz3000, wzz401))
new_esEs12(wzz561, wzz571, app(app(app(ty_@3, dg), dh), ea)) → new_esEs21(wzz561, wzz571, dg, dh, ea)
new_esEs39(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_primCmpInt(Neg(Zero), Pos(Succ(wzz30000))) → LT
new_esEs37(wzz4002, wzz30002, app(app(ty_@2, fef), feg)) → new_esEs15(wzz4002, wzz30002, fef, feg)
new_sr0(Integer(wzz4000), Integer(wzz30010)) → Integer(new_primMulInt(wzz4000, wzz30010))
new_lt21(wzz97, wzz99, app(ty_Maybe, daf)) → new_lt10(wzz97, wzz99, daf)
new_primEqInt(Neg(Succ(wzz40000)), Pos(wzz30000)) → False
new_primEqInt(Pos(Succ(wzz40000)), Neg(wzz30000)) → False
new_ltEs23(wzz85, wzz86, ty_Integer) → new_ltEs17(wzz85, wzz86)
new_esEs5(wzz400, wzz3000, app(app(ty_@2, ebf), ebg)) → new_esEs15(wzz400, wzz3000, ebf, ebg)
new_compare113(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, wzz176, ceh, cfa, cfb) → new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, ceh, cfa, cfb)
new_lt22(wzz68, wzz71, app(ty_Maybe, def)) → new_lt10(wzz68, wzz71, def)
new_ltEs23(wzz85, wzz86, ty_Int) → new_ltEs14(wzz85, wzz86)
new_ltEs22(wzz56, wzz57, app(app(app(ty_@3, bd), be), bf)) → new_ltEs4(wzz56, wzz57, bd, be, bf)
new_esEs25(GT, LT) → False
new_esEs25(LT, GT) → False
new_esEs10(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_compare16(Just(wzz400), Just(wzz3000), cda) → new_compare28(wzz400, wzz3000, new_esEs6(wzz400, wzz3000, cda), cda)
new_esEs6(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_compare7(True, False) → GT
new_esEs32(wzz68, wzz71, ty_Bool) → new_esEs17(wzz68, wzz71)
new_esEs31(wzz97, wzz99, app(ty_[], dag)) → new_esEs20(wzz97, wzz99, dag)
new_compare113(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, False, wzz176, ceh, cfa, cfb) → new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, wzz176, ceh, cfa, cfb)
new_esEs38(wzz4001, wzz30001, app(ty_Ratio, fge)) → new_esEs14(wzz4001, wzz30001, fge)
new_ltEs23(wzz85, wzz86, ty_Double) → new_ltEs8(wzz85, wzz86)
new_compare6(Left(wzz400), Left(wzz3000), fg, fh) → new_compare24(wzz400, wzz3000, new_esEs10(wzz400, wzz3000, fg), fg, fh)
new_ltEs10(Nothing, Nothing, bcb) → True
new_esEs35(wzz4001, wzz30001, ty_Bool) → new_esEs17(wzz4001, wzz30001)
new_esEs11(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_lt22(wzz68, wzz71, app(app(ty_Either, dfc), dfd)) → new_lt19(wzz68, wzz71, dfc, dfd)
new_primPlusNat0(Zero, wzz300100) → Succ(wzz300100)
new_primCmpInt(Pos(Succ(wzz4000)), Pos(wzz3000)) → new_primCmpNat0(Succ(wzz4000), wzz3000)
new_lt21(wzz97, wzz99, app(ty_[], dag)) → new_lt12(wzz97, wzz99, dag)
new_lt21(wzz97, wzz99, app(app(ty_Either, bae), baf)) → new_lt19(wzz97, wzz99, bae, baf)
new_ltEs22(wzz56, wzz57, ty_Int) → new_ltEs14(wzz56, wzz57)
new_esEs33(wzz67, wzz70, app(app(ty_@2, dgh), dha)) → new_esEs15(wzz67, wzz70, dgh, dha)
new_compare5(wzz40, wzz300, app(ty_Maybe, cda)) → new_compare16(wzz40, wzz300, cda)
new_ltEs24(wzz78, wzz79, ty_Float) → new_ltEs13(wzz78, wzz79)
new_compare29(wzz97, wzz98, wzz99, wzz100, True, daa, dab) → EQ
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_Maybe, fcf), egb) → new_esEs18(wzz4000, wzz30000, fcf)
new_esEs32(wzz68, wzz71, app(app(ty_@2, ded), dee)) → new_esEs15(wzz68, wzz71, ded, dee)
new_ltEs20(wzz98, wzz100, ty_Char) → new_ltEs11(wzz98, wzz100)
new_ltEs19(wzz561, wzz571, app(ty_[], chc)) → new_ltEs12(wzz561, wzz571, chc)
new_esEs31(wzz97, wzz99, app(ty_Ratio, dac)) → new_esEs14(wzz97, wzz99, dac)
new_esEs34(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, False, ceh, cfa, cfb) → GT
new_esEs34(wzz4000, wzz30000, app(app(app(ty_@3, eab), eac), ead)) → new_esEs21(wzz4000, wzz30000, eab, eac, ead)
new_ltEs22(wzz56, wzz57, app(ty_Ratio, egd)) → new_ltEs6(wzz56, wzz57, egd)
new_lt22(wzz68, wzz71, ty_Ordering) → new_lt17(wzz68, wzz71)
new_compare29(wzz97, wzz98, wzz99, wzz100, False, daa, dab) → new_compare112(wzz97, wzz98, wzz99, wzz100, new_lt21(wzz97, wzz99, daa), new_asAs(new_esEs31(wzz97, wzz99, daa), new_ltEs20(wzz98, wzz100, dab)), daa, dab)
new_esEs8(wzz401, wzz3001, ty_Integer) → new_esEs26(wzz401, wzz3001)
new_esEs31(wzz97, wzz99, ty_Integer) → new_esEs26(wzz97, wzz99)
new_lt21(wzz97, wzz99, ty_Double) → new_lt8(wzz97, wzz99)
new_esEs12(wzz561, wzz571, app(ty_Maybe, de)) → new_esEs18(wzz561, wzz571, de)
new_esEs31(wzz97, wzz99, app(app(ty_Either, bae), baf)) → new_esEs27(wzz97, wzz99, bae, baf)
new_esEs9(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_lt23(wzz67, wzz70, app(ty_[], dhc)) → new_lt12(wzz67, wzz70, dhc)
new_primCmpInt(Pos(Succ(wzz4000)), Neg(wzz3000)) → GT
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs33(wzz67, wzz70, app(app(ty_Either, dhg), dhh)) → new_esEs27(wzz67, wzz70, dhg, dhh)
new_ltEs19(wzz561, wzz571, ty_Float) → new_ltEs13(wzz561, wzz571)
new_primMulInt(Pos(wzz4000), Pos(wzz30010)) → Pos(new_primMulNat0(wzz4000, wzz30010))
new_esEs4(wzz401, wzz3001, app(ty_[], efe)) → new_esEs20(wzz401, wzz3001, efe)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Ordering, egb) → new_esEs25(wzz4000, wzz30000)
new_ltEs21(wzz69, wzz72, app(app(app(ty_@3, dgb), dgc), dgd)) → new_ltEs4(wzz69, wzz72, dgb, dgc, dgd)
new_lt22(wzz68, wzz71, ty_@0) → new_lt16(wzz68, wzz71)
new_ltEs9(True, True) → True
new_ltEs19(wzz561, wzz571, app(ty_Ratio, cgg)) → new_ltEs6(wzz561, wzz571, cgg)
new_compare24(wzz78, wzz79, False, fac, fad) → new_compare115(wzz78, wzz79, new_ltEs24(wzz78, wzz79, fac), fac, fad)
new_ltEs23(wzz85, wzz86, app(app(ty_@2, egh), eha)) → new_ltEs7(wzz85, wzz86, egh, eha)
new_esEs4(wzz401, wzz3001, app(app(ty_Either, efa), efb)) → new_esEs27(wzz401, wzz3001, efa, efb)
new_esEs4(wzz401, wzz3001, app(ty_Ratio, efd)) → new_esEs14(wzz401, wzz3001, efd)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Char) → new_ltEs11(wzz560, wzz570)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_lt23(wzz67, wzz70, ty_Char) → new_lt11(wzz67, wzz70)
new_esEs8(wzz401, wzz3001, app(ty_Maybe, bgb)) → new_esEs18(wzz401, wzz3001, bgb)
new_ltEs21(wzz69, wzz72, app(app(ty_@2, dff), dfg)) → new_ltEs7(wzz69, wzz72, dff, dfg)
new_esEs27(Right(wzz4000), Left(wzz30000), ega, egb) → False
new_esEs27(Left(wzz4000), Right(wzz30000), ega, egb) → False
new_compare5(wzz40, wzz300, ty_Integer) → new_compare27(wzz40, wzz300)
new_esEs11(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs25(GT, EQ) → False
new_esEs25(EQ, GT) → False
new_ltEs24(wzz78, wzz79, ty_Ordering) → new_ltEs16(wzz78, wzz79)
new_compare27(Integer(wzz400), Integer(wzz3000)) → new_primCmpInt(wzz400, wzz3000)
new_esEs36(wzz4000, wzz30000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs21(wzz4000, wzz30000, edb, edc, edd)
new_compare8(GT, EQ) → GT
new_ltEs5(wzz562, wzz572, app(ty_Maybe, eg)) → new_ltEs10(wzz562, wzz572, eg)
new_esEs10(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_lt23(wzz67, wzz70, ty_Ordering) → new_lt17(wzz67, wzz70)
new_compare13(wzz123, wzz124, False, bde) → GT
new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, ceh, cfa, cfb) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(wzz30000))) → new_primCmpNat0(Succ(wzz30000), Zero)
new_esEs13(wzz560, wzz570, ty_Int) → new_esEs23(wzz560, wzz570)
new_ltEs23(wzz85, wzz86, app(ty_[], ehc)) → new_ltEs12(wzz85, wzz86, ehc)
new_ltEs20(wzz98, wzz100, ty_Float) → new_ltEs13(wzz98, wzz100)
new_esEs34(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_ltEs22(wzz56, wzz57, app(ty_[], ceg)) → new_ltEs12(wzz56, wzz57, ceg)
new_compare5(wzz40, wzz300, app(ty_Ratio, ccf)) → new_compare14(wzz40, wzz300, ccf)
new_primCompAux00(wzz35, wzz36, EQ, ty_Char) → new_compare9(wzz35, wzz36)
new_esEs9(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_ltEs10(Nothing, Just(wzz570), bcb) → True
new_lt4(wzz560, wzz570, ty_Ordering) → new_lt17(wzz560, wzz570)
new_esEs35(wzz4001, wzz30001, app(ty_Ratio, ech)) → new_esEs14(wzz4001, wzz30001, ech)
new_esEs30(wzz560, wzz570, ty_Float) → new_esEs22(wzz560, wzz570)
new_lt13(wzz97, wzz99, dah, dba, dbb) → new_esEs25(new_compare12(wzz97, wzz99, dah, dba, dbb), LT)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(ty_@2, fcb), fcc), egb) → new_esEs15(wzz4000, wzz30000, fcb, fcc)
new_esEs10(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs13(wzz560, wzz570, ty_Float) → new_esEs22(wzz560, wzz570)
new_ltEs19(wzz561, wzz571, app(app(ty_@2, cgh), cha)) → new_ltEs7(wzz561, wzz571, cgh, cha)
new_esEs36(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_lt17(wzz97, wzz99) → new_esEs25(new_compare8(wzz97, wzz99), LT)
new_ltEs19(wzz561, wzz571, ty_Char) → new_ltEs11(wzz561, wzz571)
new_primMulNat0(Zero, Succ(wzz300100)) → Zero
new_primMulNat0(Succ(wzz40000), Zero) → Zero
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_ltEs22(wzz56, wzz57, app(ty_Maybe, bcb)) → new_ltEs10(wzz56, wzz57, bcb)
new_primCompAux00(wzz35, wzz36, EQ, app(app(app(ty_@3, ddc), ddd), dde)) → new_compare12(wzz35, wzz36, ddc, ddd, dde)
new_esEs5(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_esEs18(Just(wzz4000), Nothing, bag) → False
new_esEs18(Nothing, Just(wzz30000), bag) → False
new_esEs7(wzz402, wzz3002, app(app(app(ty_@3, bea), beb), bec)) → new_esEs21(wzz402, wzz3002, bea, beb, bec)
new_esEs31(wzz97, wzz99, ty_Double) → new_esEs16(wzz97, wzz99)
new_lt21(wzz97, wzz99, app(app(app(ty_@3, dah), dba), dbb)) → new_lt13(wzz97, wzz99, dah, dba, dbb)
new_ltEs18(Left(wzz560), Left(wzz570), ty_@0, bhh) → new_ltEs15(wzz560, wzz570)
new_esEs6(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_compare15(@2(wzz400, wzz401), @2(wzz3000, wzz3001), ccg, cch) → new_compare29(wzz400, wzz401, wzz3000, wzz3001, new_asAs(new_esEs5(wzz400, wzz3000, ccg), new_esEs4(wzz401, wzz3001, cch)), ccg, cch)
new_esEs39(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_primCompAux00(wzz35, wzz36, LT, dce) → LT
new_esEs10(wzz400, wzz3000, app(ty_Maybe, gh)) → new_esEs18(wzz400, wzz3000, gh)
new_esEs38(wzz4001, wzz30001, app(ty_Maybe, fgd)) → new_esEs18(wzz4001, wzz30001, fgd)
new_compare7(False, True) → LT
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs7(wzz402, wzz3002, ty_Int) → new_esEs23(wzz402, wzz3002)
new_compare8(EQ, LT) → GT
new_primCompAux00(wzz35, wzz36, EQ, ty_Float) → new_compare18(wzz35, wzz36)
new_lt5(wzz561, wzz571, ty_Char) → new_lt11(wzz561, wzz571)
new_ltEs4(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bd, be, bf) → new_pePe(new_lt4(wzz560, wzz570, bd), new_asAs(new_esEs13(wzz560, wzz570, bd), new_pePe(new_lt5(wzz561, wzz571, be), new_asAs(new_esEs12(wzz561, wzz571, be), new_ltEs5(wzz562, wzz572, bf)))))
new_esEs25(EQ, LT) → False
new_esEs25(LT, EQ) → False
new_esEs13(wzz560, wzz570, app(ty_Maybe, cb)) → new_esEs18(wzz560, wzz570, cb)
new_esEs8(wzz401, wzz3001, ty_Float) → new_esEs22(wzz401, wzz3001)
new_ltEs7(@2(wzz560, wzz561), @2(wzz570, wzz571), cfc, cfd) → new_pePe(new_lt20(wzz560, wzz570, cfc), new_asAs(new_esEs30(wzz560, wzz570, cfc), new_ltEs19(wzz561, wzz571, cfd)))
new_esEs8(wzz401, wzz3001, app(ty_Ratio, bgc)) → new_esEs14(wzz401, wzz3001, bgc)
new_ltEs24(wzz78, wzz79, app(app(ty_Either, fbe), fbf)) → new_ltEs18(wzz78, wzz79, fbe, fbf)
new_ltEs21(wzz69, wzz72, ty_@0) → new_ltEs15(wzz69, wzz72)
new_ltEs20(wzz98, wzz100, ty_Double) → new_ltEs8(wzz98, wzz100)
new_esEs38(wzz4001, wzz30001, ty_Double) → new_esEs16(wzz4001, wzz30001)
new_lt4(wzz560, wzz570, ty_Bool) → new_lt9(wzz560, wzz570)
new_esEs37(wzz4002, wzz30002, ty_Bool) → new_esEs17(wzz4002, wzz30002)
new_esEs7(wzz402, wzz3002, app(ty_[], bfb)) → new_esEs20(wzz402, wzz3002, bfb)
new_esEs12(wzz561, wzz571, app(ty_Ratio, db)) → new_esEs14(wzz561, wzz571, db)
new_esEs6(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs35(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_esEs37(wzz4002, wzz30002, ty_Integer) → new_esEs26(wzz4002, wzz30002)
new_lt5(wzz561, wzz571, ty_Double) → new_lt8(wzz561, wzz571)
new_primCompAux00(wzz35, wzz36, EQ, ty_Int) → new_compare11(wzz35, wzz36)
new_compare114(wzz154, wzz155, wzz156, wzz157, True, ebd, ebe) → LT
new_esEs10(wzz400, wzz3000, app(ty_Ratio, ha)) → new_esEs14(wzz400, wzz3000, ha)
new_ltEs23(wzz85, wzz86, ty_@0) → new_ltEs15(wzz85, wzz86)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs33(wzz67, wzz70, app(ty_[], dhc)) → new_esEs20(wzz67, wzz70, dhc)
new_lt5(wzz561, wzz571, app(ty_Maybe, de)) → new_lt10(wzz561, wzz571, de)
new_compare16(Just(wzz400), Nothing, cda) → GT
new_compare115(wzz133, wzz134, False, faa, fab) → GT
new_primMulNat0(Succ(wzz40000), Succ(wzz300100)) → new_primPlusNat0(new_primMulNat0(wzz40000, Succ(wzz300100)), wzz300100)
new_esEs5(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_esEs32(wzz68, wzz71, ty_Double) → new_esEs16(wzz68, wzz71)
new_lt22(wzz68, wzz71, ty_Bool) → new_lt9(wzz68, wzz71)
new_esEs7(wzz402, wzz3002, app(app(ty_Either, bef), beg)) → new_esEs27(wzz402, wzz3002, bef, beg)
new_esEs7(wzz402, wzz3002, app(ty_Maybe, beh)) → new_esEs18(wzz402, wzz3002, beh)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Int) → new_ltEs14(wzz560, wzz570)
new_ltEs21(wzz69, wzz72, app(app(ty_Either, dge), dgf)) → new_ltEs18(wzz69, wzz72, dge, dgf)
new_esEs6(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_ltEs12(wzz56, wzz57, ceg) → new_fsEs(new_compare17(wzz56, wzz57, ceg))
new_compare28(wzz56, wzz57, True, egc) → EQ
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_@0) → new_ltEs15(wzz560, wzz570)
new_esEs33(wzz67, wzz70, app(ty_Maybe, dhb)) → new_esEs18(wzz67, wzz70, dhb)
new_lt8(wzz97, wzz99) → new_esEs25(new_compare10(wzz97, wzz99), LT)
new_lt21(wzz97, wzz99, ty_Integer) → new_lt18(wzz97, wzz99)
new_compare5(wzz40, wzz300, ty_@0) → new_compare19(wzz40, wzz300)
new_ltEs17(wzz56, wzz57) → new_fsEs(new_compare27(wzz56, wzz57))
new_lt23(wzz67, wzz70, ty_Int) → new_lt15(wzz67, wzz70)
new_esEs32(wzz68, wzz71, ty_Char) → new_esEs19(wzz68, wzz71)
new_compare17([], :(wzz3000, wzz3001), cce) → LT
new_ltEs5(wzz562, wzz572, app(app(ty_Either, fd), ff)) → new_ltEs18(wzz562, wzz572, fd, ff)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs5(wzz562, wzz572, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs4(wzz562, wzz572, fa, fb, fc)
new_esEs5(wzz400, wzz3000, app(ty_Ratio, cef)) → new_esEs14(wzz400, wzz3000, cef)
new_esEs10(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_esEs39(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_primCmpInt(Neg(Succ(wzz4000)), Pos(wzz3000)) → LT
new_esEs4(wzz401, wzz3001, app(ty_Maybe, efc)) → new_esEs18(wzz401, wzz3001, efc)

The set Q consists of the following terms:

new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_asAs(True, x0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare115(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare7(True, True)
new_lt4(x0, x1, ty_Bool)
new_esEs27(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, False, x2)
new_lt5(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, LT, x2)
new_esEs8(x0, x1, ty_@0)
new_compare16(Just(x0), Nothing, x1)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Float)
new_esEs27(Left(x0), Left(x1), ty_Char, x2)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs19(Char(x0), Char(x1))
new_esEs32(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs35(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt21(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2)
new_compare25(x0, x1, True, x2, x3)
new_lt6(x0, x1, x2)
new_ltEs24(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs26(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Bool)
new_esEs27(Left(x0), Right(x1), x2, x3)
new_esEs27(Right(x0), Left(x1), x2, x3)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt23(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs25(LT, LT)
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Double)
new_esEs27(Right(x0), Right(x1), x2, ty_Int)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs11(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_compare29(x0, x1, x2, x3, True, x4, x5)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs25(GT, GT)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(Float(x0, x1), Float(x2, x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs27(Left(x0), Left(x1), ty_Ordering, x2)
new_lt22(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs37(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_esEs25(EQ, GT)
new_esEs25(GT, EQ)
new_esEs31(x0, x1, ty_Int)
new_compare8(EQ, EQ)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_primPlusNat0(Zero, x0)
new_esEs24(@0, @0)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Bool)
new_lt5(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs16(EQ, EQ)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs5(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_lt4(x0, x1, ty_Int)
new_esEs25(LT, GT)
new_esEs25(GT, LT)
new_ltEs16(LT, LT)
new_ltEs10(Nothing, Nothing, x0)
new_compare17([], [], x0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Char)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1, x2, x3, x4)
new_ltEs9(True, True)
new_lt4(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare27(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs34(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_esEs12(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Char)
new_esEs27(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs34(x0, x1, ty_Double)
new_compare9(Char(x0), Char(x1))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs10(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_Bool)
new_compare17(:(x0, x1), [], x2)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs13(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Double)
new_esEs27(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_lt18(x0, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs16(GT, GT)
new_compare110(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs20([], :(x0, x1), x2)
new_esEs9(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare115(x0, x1, False, x2, x3)
new_esEs6(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Ordering)
new_compare16(Nothing, Nothing, x0)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_esEs27(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs9(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1, x2)
new_esEs27(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs21(x0, x1, ty_@0)
new_ltEs10(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Float)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_esEs27(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_esEs27(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare8(GT, GT)
new_esEs27(Left(x0), Left(x1), ty_Int, x2)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs18(Just(x0), Nothing, x1)
new_compare5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_compare7(False, False)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(x0, x1)
new_esEs18(Nothing, Just(x0), x1)
new_compare16(Just(x0), Just(x1), x2)
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_not(True)
new_esEs28(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_compare16(Nothing, Just(x0), x1)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs37(x0, x1, ty_Char)
new_compare15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Double)
new_compare19(@0, @0)
new_lt4(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs17(True, False)
new_esEs17(False, True)
new_esEs37(x0, x1, ty_Ordering)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs38(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_lt4(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_lt19(x0, x1, x2, x3)
new_lt5(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs38(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs27(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs13(x0, x1, ty_Integer)
new_compare110(x0, x1, False, x2, x3)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_esEs27(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, x2, x3)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare10(Double(x0, x1), Double(x2, x3))
new_lt20(x0, x1, ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_pePe(True, x0)
new_esEs10(x0, x1, ty_Char)
new_esEs27(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_sr0(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqNat0(Succ(x0), Zero)
new_compare5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1)
new_esEs6(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_esEs18(Nothing, Nothing, x0)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_ltEs6(x0, x1, x2)
new_esEs34(x0, x1, ty_Char)
new_lt8(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs20([], [], x0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs17(False, False)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs34(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs27(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(False, False)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs27(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare13(x0, x1, True, x2)
new_ltEs24(x0, x1, ty_Float)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs23(x0, x1)
new_esEs36(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1)
new_lt22(x0, x1, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs33(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Float)
new_lt14(x0, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_compare24(x0, x1, False, x2, x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_lt9(x0, x1)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_@0)
new_esEs27(Left(x0), Left(x1), ty_Double, x2)
new_esEs27(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_@0)
new_lt15(x0, x1)
new_esEs27(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Zero)
new_ltEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_esEs7(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_compare7(True, False)
new_compare7(False, True)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs31(x0, x1, ty_@0)
new_compare29(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, ty_Ordering)
new_fsEs(x0)
new_esEs8(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, ty_Int)
new_esEs25(EQ, EQ)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_compare8(LT, GT)
new_compare8(GT, LT)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Double)
new_compare6(Left(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs36(x0, x1, ty_Double)
new_esEs20(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt5(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs13(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs5(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Double)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_ltEs11(x0, x1)
new_compare5(x0, x1, ty_Int)
new_lt16(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(LT, LT)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_asAs(False, x0)
new_compare13(x0, x1, False, x2)
new_esEs27(Left(x0), Left(x1), ty_@0, x2)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_compare17([], :(x0, x1), x2)
new_pePe(False, x0)
new_ltEs15(x0, x1)
new_esEs20(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_primCompAux00(x0, x1, GT, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs27(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primMulInt(Pos(x0), Pos(x1))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs8(x0, x1)
new_esEs5(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, ty_Double)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_@0)
new_esEs27(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs17(True, True)
new_esEs4(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs25(LT, EQ)
new_esEs25(EQ, LT)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_lt20(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs12(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_@0)

We have to consider all minimal (P,Q,R)-chains.
As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [15] we can delete all non-usable rules [17] from R.

↳ HASKELL
  ↳ LR
    ↳ HASKELL
      ↳ CR
        ↳ HASKELL
          ↳ IFR
            ↳ HASKELL
              ↳ BR
                ↳ HASKELL
                  ↳ COR
                    ↳ HASKELL
                      ↳ LetRed
                        ↳ HASKELL
                          ↳ NumRed
                            ↳ HASKELL
                              ↳ Narrow
                                ↳ AND
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                  ↳ QDP
                                    ↳ DependencyGraphProof
                                      ↳ AND
                                        ↳ QDP
                                        ↳ QDP
                                          ↳ UsableRulesProof
QDP
                                              ↳ QDPSizeChangeProof

Q DP problem:
The TRS P consists of the following rules:

new_addToFM_C(Branch([], wzz31, wzz32, wzz33, wzz34), :(wzz40, wzz41), wzz5, bb, bc) → new_addToFM_C10(wzz31, wzz32, wzz33, wzz34, wzz40, wzz41, wzz5, GT, bb, bc)
new_addToFM_C10(wzz31, wzz32, wzz33, wzz34, wzz40, wzz41, wzz5, GT, bb, bc) → new_addToFM_C(wzz34, :(wzz40, wzz41), wzz5, bb, bc)
new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, LT, h, ba) → new_addToFM_C(wzz21, :(wzz23, wzz24), wzz25, h, ba)
new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, GT, h, ba) → new_addToFM_C(wzz22, :(wzz23, wzz24), wzz25, h, ba)
new_addToFM_C20(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, h, ba) → new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, new_compare17(:(wzz23, wzz24), :(wzz17, wzz18), h), h, ba)
new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, GT, h, ba) → new_addToFM_C20(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, h, ba)
new_addToFM_C(Branch(:(wzz300, wzz301), wzz31, wzz32, wzz33, wzz34), :(wzz40, wzz41), wzz5, bb, bc) → new_addToFM_C2(wzz300, wzz301, wzz31, wzz32, wzz33, wzz34, wzz40, wzz41, wzz5, new_primCompAux1(wzz40, wzz300, wzz41, wzz301, bb), bb, bc)
new_addToFM_C2(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, EQ, h, ba) → new_addToFM_C1(wzz17, wzz18, wzz19, wzz20, wzz21, wzz22, wzz23, wzz24, wzz25, new_compare17(:(wzz23, wzz24), :(wzz17, wzz18), h), h, ba)

The TRS R consists of the following rules:

new_compare17(:(wzz400, wzz401), :(wzz3000, wzz3001), cce) → new_primCompAux1(wzz400, wzz3000, wzz401, wzz3001, cce)
new_primCompAux1(wzz40, wzz300, wzz41, wzz301, bb) → new_primCompAux00(wzz41, wzz301, new_compare5(wzz40, wzz300, bb), app(ty_[], bb))
new_primCompAux00(wzz35, wzz36, EQ, app(ty_[], ddb)) → new_compare17(wzz35, wzz36, ddb)
new_compare5(wzz40, wzz300, app(app(ty_Either, fg), fh)) → new_compare6(wzz40, wzz300, fg, fh)
new_compare5(wzz40, wzz300, ty_Ordering) → new_compare8(wzz40, wzz300)
new_compare5(wzz40, wzz300, ty_Float) → new_compare18(wzz40, wzz300)
new_compare5(wzz40, wzz300, app(app(app(ty_@3, bdf), bdg), bdh)) → new_compare12(wzz40, wzz300, bdf, bdg, bdh)
new_compare5(wzz40, wzz300, ty_Int) → new_compare11(wzz40, wzz300)
new_compare5(wzz40, wzz300, ty_Bool) → new_compare7(wzz40, wzz300)
new_compare5(wzz40, wzz300, app(app(ty_@2, ccg), cch)) → new_compare15(wzz40, wzz300, ccg, cch)
new_compare5(wzz40, wzz300, ty_Char) → new_compare9(wzz40, wzz300)
new_compare5(wzz40, wzz300, ty_Double) → new_compare10(wzz40, wzz300)
new_compare5(wzz40, wzz300, app(ty_[], cce)) → new_compare17(wzz40, wzz300, cce)
new_compare5(wzz40, wzz300, app(ty_Maybe, cda)) → new_compare16(wzz40, wzz300, cda)
new_compare5(wzz40, wzz300, ty_Integer) → new_compare27(wzz40, wzz300)
new_compare5(wzz40, wzz300, app(ty_Ratio, ccf)) → new_compare14(wzz40, wzz300, ccf)
new_compare5(wzz40, wzz300, ty_@0) → new_compare19(wzz40, wzz300)
new_primCompAux00(wzz35, wzz36, GT, dce) → GT
new_primCompAux00(wzz35, wzz36, LT, dce) → LT
new_compare17([], [], cce) → EQ
new_compare17(:(wzz400, wzz401), [], cce) → GT
new_compare17([], :(wzz3000, wzz3001), cce) → LT
new_compare19(@0, @0) → EQ
new_compare14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), ty_Int) → new_compare11(new_sr(wzz400, wzz3001), new_sr(wzz3000, wzz401))
new_compare14(:%(wzz400, wzz401), :%(wzz3000, wzz3001), ty_Integer) → new_compare27(new_sr0(wzz400, wzz3001), new_sr0(wzz3000, wzz401))
new_sr0(Integer(wzz4000), Integer(wzz30010)) → Integer(new_primMulInt(wzz4000, wzz30010))
new_compare27(Integer(wzz400), Integer(wzz3000)) → new_primCmpInt(wzz400, wzz3000)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Succ(wzz4000)), Neg(wzz3000)) → new_primCmpNat0(wzz3000, Succ(wzz4000))
new_primCmpInt(Pos(Zero), Pos(Succ(wzz30000))) → new_primCmpNat0(Zero, Succ(wzz30000))
new_primCmpInt(Pos(Zero), Neg(Succ(wzz30000))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(wzz30000))) → LT
new_primCmpInt(Pos(Succ(wzz4000)), Pos(wzz3000)) → new_primCmpNat0(Succ(wzz4000), wzz3000)
new_primCmpInt(Pos(Succ(wzz4000)), Neg(wzz3000)) → GT
new_primCmpInt(Neg(Zero), Neg(Succ(wzz30000))) → new_primCmpNat0(Succ(wzz30000), Zero)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(wzz4000)), Pos(wzz3000)) → LT
new_primCmpNat0(Succ(wzz4000), Zero) → GT
new_primCmpNat0(Succ(wzz4000), Succ(wzz30000)) → new_primCmpNat0(wzz4000, wzz30000)
new_primCmpNat0(Zero, Succ(wzz30000)) → LT
new_primCmpNat0(Zero, Zero) → EQ
new_primMulInt(Neg(wzz4000), Neg(wzz30010)) → Pos(new_primMulNat0(wzz4000, wzz30010))
new_primMulInt(Neg(wzz4000), Pos(wzz30010)) → Neg(new_primMulNat0(wzz4000, wzz30010))
new_primMulInt(Pos(wzz4000), Neg(wzz30010)) → Neg(new_primMulNat0(wzz4000, wzz30010))
new_primMulInt(Pos(wzz4000), Pos(wzz30010)) → Pos(new_primMulNat0(wzz4000, wzz30010))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Zero, Succ(wzz300100)) → Zero
new_primMulNat0(Succ(wzz40000), Zero) → Zero
new_primMulNat0(Succ(wzz40000), Succ(wzz300100)) → new_primPlusNat0(new_primMulNat0(wzz40000, Succ(wzz300100)), wzz300100)
new_primPlusNat0(Succ(wzz2050), wzz300100) → Succ(Succ(new_primPlusNat1(wzz2050, wzz300100)))
new_primPlusNat0(Zero, wzz300100) → Succ(wzz300100)
new_primPlusNat1(Zero, Succ(wzz19400)) → Succ(wzz19400)
new_primPlusNat1(Succ(wzz19500), Zero) → Succ(wzz19500)
new_primPlusNat1(Succ(wzz19500), Succ(wzz19400)) → Succ(Succ(new_primPlusNat1(wzz19500, wzz19400)))
new_primPlusNat1(Zero, Zero) → Zero
new_sr(wzz400, wzz3001) → new_primMulInt(wzz400, wzz3001)
new_compare11(wzz40, wzz300) → new_primCmpInt(wzz40, wzz300)
new_compare16(Nothing, Just(wzz3000), cda) → LT
new_compare16(Nothing, Nothing, cda) → EQ
new_compare16(Just(wzz400), Just(wzz3000), cda) → new_compare28(wzz400, wzz3000, new_esEs6(wzz400, wzz3000, cda), cda)
new_compare16(Just(wzz400), Nothing, cda) → GT
new_esEs6(wzz400, wzz3000, app(app(app(ty_@3, cdb), cdc), cdd)) → new_esEs21(wzz400, wzz3000, cdb, cdc, cdd)
new_esEs6(wzz400, wzz3000, app(ty_Ratio, ceb)) → new_esEs14(wzz400, wzz3000, ceb)
new_esEs6(wzz400, wzz3000, app(ty_[], cec)) → new_esEs20(wzz400, wzz3000, cec)
new_esEs6(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, app(app(ty_Either, cdg), cdh)) → new_esEs27(wzz400, wzz3000, cdg, cdh)
new_esEs6(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, app(ty_Maybe, cea)) → new_esEs18(wzz400, wzz3000, cea)
new_esEs6(wzz400, wzz3000, app(app(ty_@2, cde), cdf)) → new_esEs15(wzz400, wzz3000, cde, cdf)
new_esEs6(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs6(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_compare28(wzz56, wzz57, False, egc) → new_compare13(wzz56, wzz57, new_ltEs22(wzz56, wzz57, egc), egc)
new_compare28(wzz56, wzz57, True, egc) → EQ
new_ltEs22(wzz56, wzz57, ty_Ordering) → new_ltEs16(wzz56, wzz57)
new_ltEs22(wzz56, wzz57, app(app(ty_Either, cbb), bhh)) → new_ltEs18(wzz56, wzz57, cbb, bhh)
new_ltEs22(wzz56, wzz57, ty_Bool) → new_ltEs9(wzz56, wzz57)
new_ltEs22(wzz56, wzz57, ty_Float) → new_ltEs13(wzz56, wzz57)
new_ltEs22(wzz56, wzz57, ty_@0) → new_ltEs15(wzz56, wzz57)
new_ltEs22(wzz56, wzz57, ty_Double) → new_ltEs8(wzz56, wzz57)
new_ltEs22(wzz56, wzz57, app(app(ty_@2, cfc), cfd)) → new_ltEs7(wzz56, wzz57, cfc, cfd)
new_ltEs22(wzz56, wzz57, ty_Char) → new_ltEs11(wzz56, wzz57)
new_ltEs22(wzz56, wzz57, ty_Integer) → new_ltEs17(wzz56, wzz57)
new_ltEs22(wzz56, wzz57, app(app(app(ty_@3, bd), be), bf)) → new_ltEs4(wzz56, wzz57, bd, be, bf)
new_ltEs22(wzz56, wzz57, ty_Int) → new_ltEs14(wzz56, wzz57)
new_ltEs22(wzz56, wzz57, app(ty_Ratio, egd)) → new_ltEs6(wzz56, wzz57, egd)
new_ltEs22(wzz56, wzz57, app(ty_[], ceg)) → new_ltEs12(wzz56, wzz57, ceg)
new_ltEs22(wzz56, wzz57, app(ty_Maybe, bcb)) → new_ltEs10(wzz56, wzz57, bcb)
new_compare13(wzz123, wzz124, True, bde) → LT
new_compare13(wzz123, wzz124, False, bde) → GT
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_Ratio, bcc)) → new_ltEs6(wzz560, wzz570, bcc)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Double) → new_ltEs8(wzz560, wzz570)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Ordering) → new_ltEs16(wzz560, wzz570)
new_ltEs10(Just(wzz560), Nothing, bcb) → False
new_ltEs10(Just(wzz560), Just(wzz570), ty_Float) → new_ltEs13(wzz560, wzz570)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(ty_@2, bcd), bce)) → new_ltEs7(wzz560, wzz570, bcd, bce)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Bool) → new_ltEs9(wzz560, wzz570)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(app(ty_@3, bch), bda), bdb)) → new_ltEs4(wzz560, wzz570, bch, bda, bdb)
new_ltEs10(Just(wzz560), Just(wzz570), ty_@0) → new_ltEs15(wzz560, wzz570)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_[], bcg)) → new_ltEs12(wzz560, wzz570, bcg)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Integer) → new_ltEs17(wzz560, wzz570)
new_ltEs10(Just(wzz560), Just(wzz570), ty_Char) → new_ltEs11(wzz560, wzz570)
new_ltEs10(Nothing, Nothing, bcb) → True
new_ltEs10(Nothing, Just(wzz570), bcb) → True
new_ltEs10(Just(wzz560), Just(wzz570), ty_Int) → new_ltEs14(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_Maybe, cac), bhh) → new_ltEs10(wzz560, wzz570, cac)
new_ltEs10(Just(wzz560), Just(wzz570), app(app(ty_Either, bdc), bdd)) → new_ltEs18(wzz560, wzz570, bdc, bdd)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(ty_Maybe, cbf)) → new_ltEs10(wzz560, wzz570, cbf)
new_ltEs18(Left(wzz560), Left(wzz570), app(app(ty_Either, cah), cba), bhh) → new_ltEs18(wzz560, wzz570, cah, cba)
new_ltEs10(Just(wzz560), Just(wzz570), app(ty_Maybe, bcf)) → new_ltEs10(wzz560, wzz570, bcf)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(app(ty_Either, ccc), ccd)) → new_ltEs18(wzz560, wzz570, ccc, ccd)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Integer, bhh) → new_ltEs17(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Bool, bhh) → new_ltEs9(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), app(app(app(ty_@3, cae), caf), cag), bhh) → new_ltEs4(wzz560, wzz570, cae, caf, cag)
new_ltEs18(Right(wzz560), Left(wzz570), cbb, bhh) → False
new_ltEs18(Left(wzz560), Left(wzz570), ty_Ordering, bhh) → new_ltEs16(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(app(app(ty_@3, cbh), cca), ccb)) → new_ltEs4(wzz560, wzz570, cbh, cca, ccb)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Integer) → new_ltEs17(wzz560, wzz570)
new_ltEs18(Left(wzz560), Right(wzz570), cbb, bhh) → True
new_ltEs18(Left(wzz560), Left(wzz570), ty_Double, bhh) → new_ltEs8(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_Ratio, bhg), bhh) → new_ltEs6(wzz560, wzz570, bhg)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(app(ty_@2, cbd), cbe)) → new_ltEs7(wzz560, wzz570, cbd, cbe)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(ty_Ratio, cbc)) → new_ltEs6(wzz560, wzz570, cbc)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Float) → new_ltEs13(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Double) → new_ltEs8(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Char, bhh) → new_ltEs11(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Ordering) → new_ltEs16(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Int) → new_ltEs14(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Int, bhh) → new_ltEs14(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), app(ty_[], cad), bhh) → new_ltEs12(wzz560, wzz570, cad)
new_ltEs18(Left(wzz560), Left(wzz570), app(app(ty_@2, caa), cab), bhh) → new_ltEs7(wzz560, wzz570, caa, cab)
new_ltEs18(Left(wzz560), Left(wzz570), ty_Float, bhh) → new_ltEs13(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Bool) → new_ltEs9(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, app(ty_[], cbg)) → new_ltEs12(wzz560, wzz570, cbg)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_Char) → new_ltEs11(wzz560, wzz570)
new_ltEs18(Left(wzz560), Left(wzz570), ty_@0, bhh) → new_ltEs15(wzz560, wzz570)
new_ltEs18(Right(wzz560), Right(wzz570), cbb, ty_@0) → new_ltEs15(wzz560, wzz570)
new_ltEs15(wzz56, wzz57) → new_fsEs(new_compare19(wzz56, wzz57))
new_fsEs(wzz188) → new_not(new_esEs25(wzz188, GT))
new_esEs25(GT, GT) → True
new_esEs25(LT, GT) → False
new_esEs25(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_ltEs11(wzz56, wzz57) → new_fsEs(new_compare9(wzz56, wzz57))
new_compare9(Char(wzz400), Char(wzz3000)) → new_primCmpNat0(wzz400, wzz3000)
new_ltEs12(wzz56, wzz57, ceg) → new_fsEs(new_compare17(wzz56, wzz57, ceg))
new_ltEs9(True, False) → False
new_ltEs9(False, False) → True
new_ltEs9(False, True) → True
new_ltEs9(True, True) → True
new_ltEs13(wzz56, wzz57) → new_fsEs(new_compare18(wzz56, wzz57))
new_compare18(Float(wzz400, wzz401), Float(wzz3000, wzz3001)) → new_compare11(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_ltEs7(@2(wzz560, wzz561), @2(wzz570, wzz571), cfc, cfd) → new_pePe(new_lt20(wzz560, wzz570, cfc), new_asAs(new_esEs30(wzz560, wzz570, cfc), new_ltEs19(wzz561, wzz571, cfd)))
new_lt20(wzz560, wzz570, ty_Char) → new_lt11(wzz560, wzz570)
new_lt20(wzz560, wzz570, ty_Integer) → new_lt18(wzz560, wzz570)
new_lt20(wzz560, wzz570, app(app(app(ty_@3, cgb), cgc), cgd)) → new_lt13(wzz560, wzz570, cgb, cgc, cgd)
new_lt20(wzz560, wzz570, ty_Ordering) → new_lt17(wzz560, wzz570)
new_lt20(wzz560, wzz570, app(ty_[], cga)) → new_lt12(wzz560, wzz570, cga)
new_lt20(wzz560, wzz570, app(ty_Ratio, cfe)) → new_lt6(wzz560, wzz570, cfe)
new_lt20(wzz560, wzz570, ty_@0) → new_lt16(wzz560, wzz570)
new_lt20(wzz560, wzz570, app(ty_Maybe, cfh)) → new_lt10(wzz560, wzz570, cfh)
new_lt20(wzz560, wzz570, app(app(ty_Either, cge), cgf)) → new_lt19(wzz560, wzz570, cge, cgf)
new_lt20(wzz560, wzz570, ty_Float) → new_lt14(wzz560, wzz570)
new_lt20(wzz560, wzz570, app(app(ty_@2, cff), cfg)) → new_lt7(wzz560, wzz570, cff, cfg)
new_lt20(wzz560, wzz570, ty_Int) → new_lt15(wzz560, wzz570)
new_lt20(wzz560, wzz570, ty_Bool) → new_lt9(wzz560, wzz570)
new_lt20(wzz560, wzz570, ty_Double) → new_lt8(wzz560, wzz570)
new_esEs30(wzz560, wzz570, app(ty_Maybe, cfh)) → new_esEs18(wzz560, wzz570, cfh)
new_esEs30(wzz560, wzz570, ty_Char) → new_esEs19(wzz560, wzz570)
new_esEs30(wzz560, wzz570, ty_Bool) → new_esEs17(wzz560, wzz570)
new_esEs30(wzz560, wzz570, app(app(app(ty_@3, cgb), cgc), cgd)) → new_esEs21(wzz560, wzz570, cgb, cgc, cgd)
new_esEs30(wzz560, wzz570, ty_Int) → new_esEs23(wzz560, wzz570)
new_esEs30(wzz560, wzz570, app(ty_Ratio, cfe)) → new_esEs14(wzz560, wzz570, cfe)
new_esEs30(wzz560, wzz570, app(ty_[], cga)) → new_esEs20(wzz560, wzz570, cga)
new_esEs30(wzz560, wzz570, ty_@0) → new_esEs24(wzz560, wzz570)
new_esEs30(wzz560, wzz570, ty_Ordering) → new_esEs25(wzz560, wzz570)
new_esEs30(wzz560, wzz570, app(app(ty_@2, cff), cfg)) → new_esEs15(wzz560, wzz570, cff, cfg)
new_esEs30(wzz560, wzz570, ty_Double) → new_esEs16(wzz560, wzz570)
new_esEs30(wzz560, wzz570, app(app(ty_Either, cge), cgf)) → new_esEs27(wzz560, wzz570, cge, cgf)
new_esEs30(wzz560, wzz570, ty_Integer) → new_esEs26(wzz560, wzz570)
new_esEs30(wzz560, wzz570, ty_Float) → new_esEs22(wzz560, wzz570)
new_ltEs19(wzz561, wzz571, ty_Ordering) → new_ltEs16(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, ty_Bool) → new_ltEs9(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, ty_Int) → new_ltEs14(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, ty_Integer) → new_ltEs17(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, ty_@0) → new_ltEs15(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, app(app(ty_Either, chg), chh)) → new_ltEs18(wzz561, wzz571, chg, chh)
new_ltEs19(wzz561, wzz571, ty_Double) → new_ltEs8(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, app(ty_Maybe, chb)) → new_ltEs10(wzz561, wzz571, chb)
new_ltEs19(wzz561, wzz571, app(app(app(ty_@3, chd), che), chf)) → new_ltEs4(wzz561, wzz571, chd, che, chf)
new_ltEs19(wzz561, wzz571, app(ty_[], chc)) → new_ltEs12(wzz561, wzz571, chc)
new_ltEs19(wzz561, wzz571, ty_Float) → new_ltEs13(wzz561, wzz571)
new_ltEs19(wzz561, wzz571, app(ty_Ratio, cgg)) → new_ltEs6(wzz561, wzz571, cgg)
new_ltEs19(wzz561, wzz571, app(app(ty_@2, cgh), cha)) → new_ltEs7(wzz561, wzz571, cgh, cha)
new_ltEs19(wzz561, wzz571, ty_Char) → new_ltEs11(wzz561, wzz571)
new_asAs(False, wzz115) → False
new_asAs(True, wzz115) → wzz115
new_pePe(False, wzz193) → wzz193
new_pePe(True, wzz193) → True
new_ltEs6(wzz56, wzz57, egd) → new_fsEs(new_compare14(wzz56, wzz57, egd))
new_ltEs4(@3(wzz560, wzz561, wzz562), @3(wzz570, wzz571, wzz572), bd, be, bf) → new_pePe(new_lt4(wzz560, wzz570, bd), new_asAs(new_esEs13(wzz560, wzz570, bd), new_pePe(new_lt5(wzz561, wzz571, be), new_asAs(new_esEs12(wzz561, wzz571, be), new_ltEs5(wzz562, wzz572, bf)))))
new_lt4(wzz560, wzz570, ty_Char) → new_lt11(wzz560, wzz570)
new_lt4(wzz560, wzz570, app(app(ty_Either, cg), da)) → new_lt19(wzz560, wzz570, cg, da)
new_lt4(wzz560, wzz570, ty_Integer) → new_lt18(wzz560, wzz570)
new_lt4(wzz560, wzz570, app(app(app(ty_@3, cd), ce), cf)) → new_lt13(wzz560, wzz570, cd, ce, cf)
new_lt4(wzz560, wzz570, app(ty_Ratio, bg)) → new_lt6(wzz560, wzz570, bg)
new_lt4(wzz560, wzz570, ty_@0) → new_lt16(wzz560, wzz570)
new_lt4(wzz560, wzz570, ty_Int) → new_lt15(wzz560, wzz570)
new_lt4(wzz560, wzz570, app(ty_Maybe, cb)) → new_lt10(wzz560, wzz570, cb)
new_lt4(wzz560, wzz570, app(ty_[], cc)) → new_lt12(wzz560, wzz570, cc)
new_lt4(wzz560, wzz570, ty_Double) → new_lt8(wzz560, wzz570)
new_lt4(wzz560, wzz570, app(app(ty_@2, bh), ca)) → new_lt7(wzz560, wzz570, bh, ca)
new_lt4(wzz560, wzz570, ty_Float) → new_lt14(wzz560, wzz570)
new_lt4(wzz560, wzz570, ty_Ordering) → new_lt17(wzz560, wzz570)
new_lt4(wzz560, wzz570, ty_Bool) → new_lt9(wzz560, wzz570)
new_esEs13(wzz560, wzz570, ty_Double) → new_esEs16(wzz560, wzz570)
new_esEs13(wzz560, wzz570, ty_Char) → new_esEs19(wzz560, wzz570)
new_esEs13(wzz560, wzz570, app(app(ty_Either, cg), da)) → new_esEs27(wzz560, wzz570, cg, da)
new_esEs13(wzz560, wzz570, app(ty_[], cc)) → new_esEs20(wzz560, wzz570, cc)
new_esEs13(wzz560, wzz570, app(ty_Ratio, bg)) → new_esEs14(wzz560, wzz570, bg)
new_esEs13(wzz560, wzz570, ty_Ordering) → new_esEs25(wzz560, wzz570)
new_esEs13(wzz560, wzz570, app(app(ty_@2, bh), ca)) → new_esEs15(wzz560, wzz570, bh, ca)
new_esEs13(wzz560, wzz570, ty_@0) → new_esEs24(wzz560, wzz570)
new_esEs13(wzz560, wzz570, ty_Bool) → new_esEs17(wzz560, wzz570)
new_esEs13(wzz560, wzz570, ty_Integer) → new_esEs26(wzz560, wzz570)
new_esEs13(wzz560, wzz570, app(app(app(ty_@3, cd), ce), cf)) → new_esEs21(wzz560, wzz570, cd, ce, cf)
new_esEs13(wzz560, wzz570, ty_Int) → new_esEs23(wzz560, wzz570)
new_esEs13(wzz560, wzz570, ty_Float) → new_esEs22(wzz560, wzz570)
new_esEs13(wzz560, wzz570, app(ty_Maybe, cb)) → new_esEs18(wzz560, wzz570, cb)
new_lt5(wzz561, wzz571, ty_@0) → new_lt16(wzz561, wzz571)
new_lt5(wzz561, wzz571, ty_Integer) → new_lt18(wzz561, wzz571)
new_lt5(wzz561, wzz571, app(app(ty_@2, dc), dd)) → new_lt7(wzz561, wzz571, dc, dd)
new_lt5(wzz561, wzz571, ty_Bool) → new_lt9(wzz561, wzz571)
new_lt5(wzz561, wzz571, ty_Float) → new_lt14(wzz561, wzz571)
new_lt5(wzz561, wzz571, app(app(ty_Either, eb), ec)) → new_lt19(wzz561, wzz571, eb, ec)
new_lt5(wzz561, wzz571, ty_Ordering) → new_lt17(wzz561, wzz571)
new_lt5(wzz561, wzz571, ty_Int) → new_lt15(wzz561, wzz571)
new_lt5(wzz561, wzz571, app(ty_[], df)) → new_lt12(wzz561, wzz571, df)
new_lt5(wzz561, wzz571, app(app(app(ty_@3, dg), dh), ea)) → new_lt13(wzz561, wzz571, dg, dh, ea)
new_lt5(wzz561, wzz571, app(ty_Ratio, db)) → new_lt6(wzz561, wzz571, db)
new_lt5(wzz561, wzz571, ty_Char) → new_lt11(wzz561, wzz571)
new_lt5(wzz561, wzz571, ty_Double) → new_lt8(wzz561, wzz571)
new_lt5(wzz561, wzz571, app(ty_Maybe, de)) → new_lt10(wzz561, wzz571, de)
new_esEs12(wzz561, wzz571, ty_Ordering) → new_esEs25(wzz561, wzz571)
new_esEs12(wzz561, wzz571, app(app(ty_Either, eb), ec)) → new_esEs27(wzz561, wzz571, eb, ec)
new_esEs12(wzz561, wzz571, ty_Char) → new_esEs19(wzz561, wzz571)
new_esEs12(wzz561, wzz571, ty_Integer) → new_esEs26(wzz561, wzz571)
new_esEs12(wzz561, wzz571, ty_@0) → new_esEs24(wzz561, wzz571)
new_esEs12(wzz561, wzz571, ty_Float) → new_esEs22(wzz561, wzz571)
new_esEs12(wzz561, wzz571, app(app(ty_@2, dc), dd)) → new_esEs15(wzz561, wzz571, dc, dd)
new_esEs12(wzz561, wzz571, ty_Bool) → new_esEs17(wzz561, wzz571)
new_esEs12(wzz561, wzz571, ty_Double) → new_esEs16(wzz561, wzz571)
new_esEs12(wzz561, wzz571, app(ty_[], df)) → new_esEs20(wzz561, wzz571, df)
new_esEs12(wzz561, wzz571, ty_Int) → new_esEs23(wzz561, wzz571)
new_esEs12(wzz561, wzz571, app(app(app(ty_@3, dg), dh), ea)) → new_esEs21(wzz561, wzz571, dg, dh, ea)
new_esEs12(wzz561, wzz571, app(ty_Maybe, de)) → new_esEs18(wzz561, wzz571, de)
new_esEs12(wzz561, wzz571, app(ty_Ratio, db)) → new_esEs14(wzz561, wzz571, db)
new_ltEs5(wzz562, wzz572, ty_Float) → new_ltEs13(wzz562, wzz572)
new_ltEs5(wzz562, wzz572, app(app(ty_@2, ee), ef)) → new_ltEs7(wzz562, wzz572, ee, ef)
new_ltEs5(wzz562, wzz572, app(ty_Ratio, ed)) → new_ltEs6(wzz562, wzz572, ed)
new_ltEs5(wzz562, wzz572, ty_Char) → new_ltEs11(wzz562, wzz572)
new_ltEs5(wzz562, wzz572, ty_@0) → new_ltEs15(wzz562, wzz572)
new_ltEs5(wzz562, wzz572, ty_Bool) → new_ltEs9(wzz562, wzz572)
new_ltEs5(wzz562, wzz572, ty_Double) → new_ltEs8(wzz562, wzz572)
new_ltEs5(wzz562, wzz572, app(ty_[], eh)) → new_ltEs12(wzz562, wzz572, eh)
new_ltEs5(wzz562, wzz572, ty_Integer) → new_ltEs17(wzz562, wzz572)
new_ltEs5(wzz562, wzz572, ty_Ordering) → new_ltEs16(wzz562, wzz572)
new_ltEs5(wzz562, wzz572, ty_Int) → new_ltEs14(wzz562, wzz572)
new_ltEs5(wzz562, wzz572, app(ty_Maybe, eg)) → new_ltEs10(wzz562, wzz572, eg)
new_ltEs5(wzz562, wzz572, app(app(ty_Either, fd), ff)) → new_ltEs18(wzz562, wzz572, fd, ff)
new_ltEs5(wzz562, wzz572, app(app(app(ty_@3, fa), fb), fc)) → new_ltEs4(wzz562, wzz572, fa, fb, fc)
new_ltEs14(wzz56, wzz57) → new_fsEs(new_compare11(wzz56, wzz57))
new_ltEs16(EQ, LT) → False
new_ltEs16(GT, EQ) → False
new_ltEs16(EQ, EQ) → True
new_ltEs16(LT, LT) → True
new_ltEs16(GT, GT) → True
new_ltEs16(LT, GT) → True
new_ltEs16(EQ, GT) → True
new_ltEs16(LT, EQ) → True
new_ltEs16(GT, LT) → False
new_ltEs17(wzz56, wzz57) → new_fsEs(new_compare27(wzz56, wzz57))
new_ltEs8(wzz56, wzz57) → new_fsEs(new_compare10(wzz56, wzz57))
new_compare10(Double(wzz400, wzz401), Double(wzz3000, wzz3001)) → new_compare11(new_sr(wzz400, wzz3000), new_sr(wzz401, wzz3001))
new_esEs14(:%(wzz4000, wzz4001), :%(wzz30000, wzz30001), cef) → new_asAs(new_esEs29(wzz4000, wzz30000, cef), new_esEs28(wzz4001, wzz30001, cef))
new_esEs29(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs29(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs28(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_esEs28(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_esEs26(Integer(wzz4000), Integer(wzz30000)) → new_primEqInt(wzz4000, wzz30000)
new_primEqInt(Neg(Succ(wzz40000)), Neg(Succ(wzz300000))) → new_primEqNat0(wzz40000, wzz300000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Pos(Succ(wzz40000)), Pos(Succ(wzz300000))) → new_primEqNat0(wzz40000, wzz300000)
new_primEqInt(Neg(Zero), Pos(Succ(wzz300000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(wzz300000))) → False
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Neg(Succ(wzz300000))) → False
new_primEqInt(Neg(Succ(wzz40000)), Neg(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(wzz300000))) → False
new_primEqInt(Pos(Succ(wzz40000)), Pos(Zero)) → False
new_primEqInt(Neg(Succ(wzz40000)), Pos(wzz30000)) → False
new_primEqInt(Pos(Succ(wzz40000)), Neg(wzz30000)) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(wzz40000), Succ(wzz300000)) → new_primEqNat0(wzz40000, wzz300000)
new_primEqNat0(Zero, Succ(wzz300000)) → False
new_primEqNat0(Succ(wzz40000), Zero) → False
new_esEs23(wzz400, wzz3000) → new_primEqInt(wzz400, wzz3000)
new_esEs18(Nothing, Nothing, bag) → True
new_esEs18(Just(wzz4000), Just(wzz30000), ty_@0) → new_esEs24(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_Ratio, bbh)) → new_esEs14(wzz4000, wzz30000, bbh)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Float) → new_esEs22(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_[], bca)) → new_esEs20(wzz4000, wzz30000, bca)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(app(ty_@3, bah), bba), bbb)) → new_esEs21(wzz4000, wzz30000, bah, bba, bbb)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(ty_@2, bbc), bbd)) → new_esEs15(wzz4000, wzz30000, bbc, bbd)
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs18(Just(wzz4000), Nothing, bag) → False
new_esEs18(Nothing, Just(wzz30000), bag) → False
new_esEs18(Just(wzz4000), Just(wzz30000), ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(ty_Maybe, fdh)) → new_esEs18(wzz4000, wzz30000, fdh)
new_esEs18(Just(wzz4000), Just(wzz30000), app(app(ty_Either, bbe), bbf)) → new_esEs27(wzz4000, wzz30000, bbe, bbf)
new_esEs18(Just(wzz4000), Just(wzz30000), app(ty_Maybe, bbg)) → new_esEs18(wzz4000, wzz30000, bbg)
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_Maybe, fcf), egb) → new_esEs18(wzz4000, wzz30000, fcf)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(ty_Either, fcd), fce), egb) → new_esEs27(wzz4000, wzz30000, fcd, fce)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(app(ty_Either, fdf), fdg)) → new_esEs27(wzz4000, wzz30000, fdf, fdg)
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_[], fch), egb) → new_esEs20(wzz4000, wzz30000, fch)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(app(app(ty_@3, fda), fdb), fdc)) → new_esEs21(wzz4000, wzz30000, fda, fdb, fdc)
new_esEs27(Left(wzz4000), Left(wzz30000), app(ty_Ratio, fcg), egb) → new_esEs14(wzz4000, wzz30000, fcg)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Int, egb) → new_esEs23(wzz4000, wzz30000)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Integer, egb) → new_esEs26(wzz4000, wzz30000)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Char, egb) → new_esEs19(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(ty_Ratio, fea)) → new_esEs14(wzz4000, wzz30000, fea)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(app(ty_@2, fdd), fde)) → new_esEs15(wzz4000, wzz30000, fdd, fde)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_@0, egb) → new_esEs24(wzz4000, wzz30000)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Float, egb) → new_esEs22(wzz4000, wzz30000)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Double, egb) → new_esEs16(wzz4000, wzz30000)
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(app(ty_@3, fbg), fbh), fca), egb) → new_esEs21(wzz4000, wzz30000, fbg, fbh, fca)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, app(ty_[], feb)) → new_esEs20(wzz4000, wzz30000, feb)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Bool, egb) → new_esEs17(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs27(Left(wzz4000), Left(wzz30000), ty_Ordering, egb) → new_esEs25(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Left(wzz30000), ega, egb) → False
new_esEs27(Left(wzz4000), Right(wzz30000), ega, egb) → False
new_esEs27(Left(wzz4000), Left(wzz30000), app(app(ty_@2, fcb), fcc), egb) → new_esEs15(wzz4000, wzz30000, fcb, fcc)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_esEs27(Right(wzz4000), Right(wzz30000), ega, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs17(True, True) → True
new_esEs17(False, False) → True
new_esEs17(False, True) → False
new_esEs17(True, False) → False
new_esEs22(Float(wzz4000, wzz4001), Float(wzz30000, wzz30001)) → new_esEs23(new_sr(wzz4000, wzz30000), new_sr(wzz4001, wzz30001))
new_esEs15(@2(wzz4000, wzz4001), @2(wzz30000, wzz30001), ebf, ebg) → new_asAs(new_esEs36(wzz4000, wzz30000, ebf), new_esEs35(wzz4001, wzz30001, ebg))
new_esEs36(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, app(app(ty_@2, ede), edf)) → new_esEs15(wzz4000, wzz30000, ede, edf)
new_esEs36(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, app(ty_Ratio, eeb)) → new_esEs14(wzz4000, wzz30000, eeb)
new_esEs36(wzz4000, wzz30000, app(ty_[], eec)) → new_esEs20(wzz4000, wzz30000, eec)
new_esEs36(wzz4000, wzz30000, app(app(ty_Either, edg), edh)) → new_esEs27(wzz4000, wzz30000, edg, edh)
new_esEs36(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, app(ty_Maybe, eea)) → new_esEs18(wzz4000, wzz30000, eea)
new_esEs36(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs36(wzz4000, wzz30000, app(app(app(ty_@3, edb), edc), edd)) → new_esEs21(wzz4000, wzz30000, edb, edc, edd)
new_esEs36(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_esEs35(wzz4001, wzz30001, app(app(ty_@2, ecc), ecd)) → new_esEs15(wzz4001, wzz30001, ecc, ecd)
new_esEs35(wzz4001, wzz30001, ty_Double) → new_esEs16(wzz4001, wzz30001)
new_esEs35(wzz4001, wzz30001, app(ty_Maybe, ecg)) → new_esEs18(wzz4001, wzz30001, ecg)
new_esEs35(wzz4001, wzz30001, ty_Float) → new_esEs22(wzz4001, wzz30001)
new_esEs35(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_esEs35(wzz4001, wzz30001, app(app(app(ty_@3, ebh), eca), ecb)) → new_esEs21(wzz4001, wzz30001, ebh, eca, ecb)
new_esEs35(wzz4001, wzz30001, ty_Ordering) → new_esEs25(wzz4001, wzz30001)
new_esEs35(wzz4001, wzz30001, app(app(ty_Either, ece), ecf)) → new_esEs27(wzz4001, wzz30001, ece, ecf)
new_esEs35(wzz4001, wzz30001, ty_Char) → new_esEs19(wzz4001, wzz30001)
new_esEs35(wzz4001, wzz30001, app(ty_[], eda)) → new_esEs20(wzz4001, wzz30001, eda)
new_esEs35(wzz4001, wzz30001, ty_@0) → new_esEs24(wzz4001, wzz30001)
new_esEs35(wzz4001, wzz30001, ty_Bool) → new_esEs17(wzz4001, wzz30001)
new_esEs35(wzz4001, wzz30001, app(ty_Ratio, ech)) → new_esEs14(wzz4001, wzz30001, ech)
new_esEs35(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_esEs24(@0, @0) → True
new_esEs20([], [], eaa) → True
new_esEs20(:(wzz4000, wzz4001), :(wzz30000, wzz30001), eaa) → new_asAs(new_esEs34(wzz4000, wzz30000, eaa), new_esEs20(wzz4001, wzz30001, eaa))
new_esEs20([], :(wzz30000, wzz30001), eaa) → False
new_esEs20(:(wzz4000, wzz4001), [], eaa) → False
new_esEs34(wzz4000, wzz30000, app(ty_Ratio, ebb)) → new_esEs14(wzz4000, wzz30000, ebb)
new_esEs34(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, app(app(ty_Either, eag), eah)) → new_esEs27(wzz4000, wzz30000, eag, eah)
new_esEs34(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, app(ty_Maybe, eba)) → new_esEs18(wzz4000, wzz30000, eba)
new_esEs34(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, app(ty_[], ebc)) → new_esEs20(wzz4000, wzz30000, ebc)
new_esEs34(wzz4000, wzz30000, app(app(ty_@2, eae), eaf)) → new_esEs15(wzz4000, wzz30000, eae, eaf)
new_esEs34(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs34(wzz4000, wzz30000, app(app(app(ty_@3, eab), eac), ead)) → new_esEs21(wzz4000, wzz30000, eab, eac, ead)
new_esEs34(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs21(@3(wzz4000, wzz4001, wzz4002), @3(wzz30000, wzz30001, wzz30002), eff, efg, efh) → new_asAs(new_esEs39(wzz4000, wzz30000, eff), new_asAs(new_esEs38(wzz4001, wzz30001, efg), new_esEs37(wzz4002, wzz30002, efh)))
new_esEs39(wzz4000, wzz30000, app(app(ty_Either, fhd), fhe)) → new_esEs27(wzz4000, wzz30000, fhd, fhe)
new_esEs39(wzz4000, wzz30000, ty_Integer) → new_esEs26(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, app(app(ty_@2, fhb), fhc)) → new_esEs15(wzz4000, wzz30000, fhb, fhc)
new_esEs39(wzz4000, wzz30000, app(app(app(ty_@3, fgg), fgh), fha)) → new_esEs21(wzz4000, wzz30000, fgg, fgh, fha)
new_esEs39(wzz4000, wzz30000, ty_Int) → new_esEs23(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, ty_Bool) → new_esEs17(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, ty_Ordering) → new_esEs25(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, ty_Float) → new_esEs22(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, app(ty_Maybe, fhf)) → new_esEs18(wzz4000, wzz30000, fhf)
new_esEs39(wzz4000, wzz30000, app(ty_Ratio, fhg)) → new_esEs14(wzz4000, wzz30000, fhg)
new_esEs39(wzz4000, wzz30000, app(ty_[], fhh)) → new_esEs20(wzz4000, wzz30000, fhh)
new_esEs39(wzz4000, wzz30000, ty_Char) → new_esEs19(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, ty_@0) → new_esEs24(wzz4000, wzz30000)
new_esEs39(wzz4000, wzz30000, ty_Double) → new_esEs16(wzz4000, wzz30000)
new_esEs38(wzz4001, wzz30001, ty_Char) → new_esEs19(wzz4001, wzz30001)
new_esEs38(wzz4001, wzz30001, ty_Float) → new_esEs22(wzz4001, wzz30001)
new_esEs38(wzz4001, wzz30001, ty_Bool) → new_esEs17(wzz4001, wzz30001)
new_esEs38(wzz4001, wzz30001, app(ty_[], fgf)) → new_esEs20(wzz4001, wzz30001, fgf)
new_esEs38(wzz4001, wzz30001, ty_Int) → new_esEs23(wzz4001, wzz30001)
new_esEs38(wzz4001, wzz30001, ty_Ordering) → new_esEs25(wzz4001, wzz30001)
new_esEs38(wzz4001, wzz30001, app(app(ty_Either, fgb), fgc)) → new_esEs27(wzz4001, wzz30001, fgb, fgc)
new_esEs38(wzz4001, wzz30001, app(app(app(ty_@3, ffe), fff), ffg)) → new_esEs21(wzz4001, wzz30001, ffe, fff, ffg)
new_esEs38(wzz4001, wzz30001, ty_@0) → new_esEs24(wzz4001, wzz30001)
new_esEs38(wzz4001, wzz30001, app(app(ty_@2, ffh), fga)) → new_esEs15(wzz4001, wzz30001, ffh, fga)
new_esEs38(wzz4001, wzz30001, ty_Integer) → new_esEs26(wzz4001, wzz30001)
new_esEs38(wzz4001, wzz30001, app(ty_Ratio, fge)) → new_esEs14(wzz4001, wzz30001, fge)
new_esEs38(wzz4001, wzz30001, app(ty_Maybe, fgd)) → new_esEs18(wzz4001, wzz30001, fgd)
new_esEs38(wzz4001, wzz30001, ty_Double) → new_esEs16(wzz4001, wzz30001)
new_esEs37(wzz4002, wzz30002, app(app(ty_Either, feh), ffa)) → new_esEs27(wzz4002, wzz30002, feh, ffa)
new_esEs37(wzz4002, wzz30002, ty_Ordering) → new_esEs25(wzz4002, wzz30002)
new_esEs37(wzz4002, wzz30002, app(app(app(ty_@3, fec), fed), fee)) → new_esEs21(wzz4002, wzz30002, fec, fed, fee)
new_esEs37(wzz4002, wzz30002, app(ty_Maybe, ffb)) → new_esEs18(wzz4002, wzz30002, ffb)
new_esEs37(wzz4002, wzz30002, ty_Float) → new_esEs22(wzz4002, wzz30002)
new_esEs37(wzz4002, wzz30002, ty_Double) → new_esEs16(wzz4002, wzz30002)
new_esEs37(wzz4002, wzz30002, app(ty_Ratio, ffc)) → new_esEs14(wzz4002, wzz30002, ffc)
new_esEs37(wzz4002, wzz30002, app(ty_[], ffd)) → new_esEs20(wzz4002, wzz30002, ffd)
new_esEs37(wzz4002, wzz30002, ty_Char) → new_esEs19(wzz4002, wzz30002)
new_esEs37(wzz4002, wzz30002, ty_Int) → new_esEs23(wzz4002, wzz30002)
new_esEs37(wzz4002, wzz30002, ty_@0) → new_esEs24(wzz4002, wzz30002)
new_esEs37(wzz4002, wzz30002, app(app(ty_@2, fef), feg)) → new_esEs15(wzz4002, wzz30002, fef, feg)
new_esEs37(wzz4002, wzz30002, ty_Bool) → new_esEs17(wzz4002, wzz30002)
new_esEs37(wzz4002, wzz30002, ty_Integer) → new_esEs26(wzz4002, wzz30002)
new_esEs19(Char(wzz4000), Char(wzz30000)) → new_primEqNat0(wzz4000, wzz30000)
new_esEs16(Double(wzz4000, wzz4001), Double(wzz30000, wzz30001)) → new_esEs23(new_sr(wzz4000, wzz30000), new_sr(wzz4001, wzz30001))
new_esEs25(EQ, EQ) → True
new_esEs25(LT, LT) → True
new_esEs25(GT, LT) → False
new_esEs25(GT, EQ) → False
new_esEs25(EQ, LT) → False
new_esEs25(LT, EQ) → False
new_lt10(wzz97, wzz99, daf) → new_esEs25(new_compare16(wzz97, wzz99, daf), LT)
new_lt8(wzz97, wzz99) → new_esEs25(new_compare10(wzz97, wzz99), LT)
new_lt11(wzz97, wzz99) → new_esEs25(new_compare9(wzz97, wzz99), LT)
new_lt6(wzz97, wzz99, dac) → new_esEs25(new_compare14(wzz97, wzz99, dac), LT)
new_lt13(wzz97, wzz99, dah, dba, dbb) → new_esEs25(new_compare12(wzz97, wzz99, dah, dba, dbb), LT)
new_compare12(@3(wzz400, wzz401, wzz402), @3(wzz3000, wzz3001, wzz3002), bdf, bdg, bdh) → new_compare26(wzz400, wzz401, wzz402, wzz3000, wzz3001, wzz3002, new_asAs(new_esEs9(wzz400, wzz3000, bdf), new_asAs(new_esEs8(wzz401, wzz3001, bdg), new_esEs7(wzz402, wzz3002, bdh))), bdf, bdg, bdh)
new_esEs9(wzz400, wzz3000, app(ty_Ratio, bhe)) → new_esEs14(wzz400, wzz3000, bhe)
new_esEs9(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs9(wzz400, wzz3000, app(app(app(ty_@3, bge), bgf), bgg)) → new_esEs21(wzz400, wzz3000, bge, bgf, bgg)
new_esEs9(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs9(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_esEs9(wzz400, wzz3000, app(app(ty_Either, bhb), bhc)) → new_esEs27(wzz400, wzz3000, bhb, bhc)
new_esEs9(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs9(wzz400, wzz3000, app(app(ty_@2, bgh), bha)) → new_esEs15(wzz400, wzz3000, bgh, bha)
new_esEs9(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs9(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_esEs9(wzz400, wzz3000, app(ty_[], bhf)) → new_esEs20(wzz400, wzz3000, bhf)
new_esEs9(wzz400, wzz3000, app(ty_Maybe, bhd)) → new_esEs18(wzz400, wzz3000, bhd)
new_esEs9(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs9(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_esEs8(wzz401, wzz3001, app(app(app(ty_@3, bfc), bfd), bfe)) → new_esEs21(wzz401, wzz3001, bfc, bfd, bfe)
new_esEs8(wzz401, wzz3001, ty_Double) → new_esEs16(wzz401, wzz3001)
new_esEs8(wzz401, wzz3001, app(app(ty_@2, bff), bfg)) → new_esEs15(wzz401, wzz3001, bff, bfg)
new_esEs8(wzz401, wzz3001, ty_@0) → new_esEs24(wzz401, wzz3001)
new_esEs8(wzz401, wzz3001, app(ty_[], bgd)) → new_esEs20(wzz401, wzz3001, bgd)
new_esEs8(wzz401, wzz3001, ty_Int) → new_esEs23(wzz401, wzz3001)
new_esEs8(wzz401, wzz3001, app(app(ty_Either, bfh), bga)) → new_esEs27(wzz401, wzz3001, bfh, bga)
new_esEs8(wzz401, wzz3001, ty_Bool) → new_esEs17(wzz401, wzz3001)
new_esEs8(wzz401, wzz3001, ty_Char) → new_esEs19(wzz401, wzz3001)
new_esEs8(wzz401, wzz3001, ty_Ordering) → new_esEs25(wzz401, wzz3001)
new_esEs8(wzz401, wzz3001, ty_Integer) → new_esEs26(wzz401, wzz3001)
new_esEs8(wzz401, wzz3001, app(ty_Maybe, bgb)) → new_esEs18(wzz401, wzz3001, bgb)
new_esEs8(wzz401, wzz3001, ty_Float) → new_esEs22(wzz401, wzz3001)
new_esEs8(wzz401, wzz3001, app(ty_Ratio, bgc)) → new_esEs14(wzz401, wzz3001, bgc)
new_esEs7(wzz402, wzz3002, ty_Char) → new_esEs19(wzz402, wzz3002)
new_esEs7(wzz402, wzz3002, app(app(ty_@2, bed), bee)) → new_esEs15(wzz402, wzz3002, bed, bee)
new_esEs7(wzz402, wzz3002, ty_Bool) → new_esEs17(wzz402, wzz3002)
new_esEs7(wzz402, wzz3002, ty_Integer) → new_esEs26(wzz402, wzz3002)
new_esEs7(wzz402, wzz3002, ty_@0) → new_esEs24(wzz402, wzz3002)
new_esEs7(wzz402, wzz3002, ty_Double) → new_esEs16(wzz402, wzz3002)
new_esEs7(wzz402, wzz3002, ty_Float) → new_esEs22(wzz402, wzz3002)
new_esEs7(wzz402, wzz3002, ty_Ordering) → new_esEs25(wzz402, wzz3002)
new_esEs7(wzz402, wzz3002, app(ty_Ratio, bfa)) → new_esEs14(wzz402, wzz3002, bfa)
new_esEs7(wzz402, wzz3002, app(app(app(ty_@3, bea), beb), bec)) → new_esEs21(wzz402, wzz3002, bea, beb, bec)
new_esEs7(wzz402, wzz3002, ty_Int) → new_esEs23(wzz402, wzz3002)
new_esEs7(wzz402, wzz3002, app(ty_[], bfb)) → new_esEs20(wzz402, wzz3002, bfb)
new_esEs7(wzz402, wzz3002, app(app(ty_Either, bef), beg)) → new_esEs27(wzz402, wzz3002, bef, beg)
new_esEs7(wzz402, wzz3002, app(ty_Maybe, beh)) → new_esEs18(wzz402, wzz3002, beh)
new_compare26(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, True, ddh, dea, deb) → EQ
new_compare26(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, False, ddh, dea, deb) → new_compare113(wzz67, wzz68, wzz69, wzz70, wzz71, wzz72, new_lt23(wzz67, wzz70, ddh), new_asAs(new_esEs33(wzz67, wzz70, ddh), new_pePe(new_lt22(wzz68, wzz71, dea), new_asAs(new_esEs32(wzz68, wzz71, dea), new_ltEs21(wzz69, wzz72, deb)))), ddh, dea, deb)
new_lt23(wzz67, wzz70, ty_Float) → new_lt14(wzz67, wzz70)
new_lt23(wzz67, wzz70, ty_Bool) → new_lt9(wzz67, wzz70)
new_lt23(wzz67, wzz70, ty_@0) → new_lt16(wzz67, wzz70)
new_lt23(wzz67, wzz70, app(ty_Maybe, dhb)) → new_lt10(wzz67, wzz70, dhb)
new_lt23(wzz67, wzz70, app(app(app(ty_@3, dhd), dhe), dhf)) → new_lt13(wzz67, wzz70, dhd, dhe, dhf)
new_lt23(wzz67, wzz70, ty_Double) → new_lt8(wzz67, wzz70)
new_lt23(wzz67, wzz70, app(app(ty_@2, dgh), dha)) → new_lt7(wzz67, wzz70, dgh, dha)
new_lt23(wzz67, wzz70, app(ty_Ratio, dgg)) → new_lt6(wzz67, wzz70, dgg)
new_lt23(wzz67, wzz70, ty_Integer) → new_lt18(wzz67, wzz70)
new_lt23(wzz67, wzz70, app(app(ty_Either, dhg), dhh)) → new_lt19(wzz67, wzz70, dhg, dhh)
new_lt23(wzz67, wzz70, app(ty_[], dhc)) → new_lt12(wzz67, wzz70, dhc)
new_lt23(wzz67, wzz70, ty_Char) → new_lt11(wzz67, wzz70)
new_lt23(wzz67, wzz70, ty_Ordering) → new_lt17(wzz67, wzz70)
new_lt23(wzz67, wzz70, ty_Int) → new_lt15(wzz67, wzz70)
new_esEs33(wzz67, wzz70, ty_Int) → new_esEs23(wzz67, wzz70)
new_esEs33(wzz67, wzz70, app(ty_Ratio, dgg)) → new_esEs14(wzz67, wzz70, dgg)
new_esEs33(wzz67, wzz70, ty_Integer) → new_esEs26(wzz67, wzz70)
new_esEs33(wzz67, wzz70, ty_Bool) → new_esEs17(wzz67, wzz70)
new_esEs33(wzz67, wzz70, app(app(app(ty_@3, dhd), dhe), dhf)) → new_esEs21(wzz67, wzz70, dhd, dhe, dhf)
new_esEs33(wzz67, wzz70, ty_Ordering) → new_esEs25(wzz67, wzz70)
new_esEs33(wzz67, wzz70, ty_Char) → new_esEs19(wzz67, wzz70)
new_esEs33(wzz67, wzz70, ty_Double) → new_esEs16(wzz67, wzz70)
new_esEs33(wzz67, wzz70, ty_Float) → new_esEs22(wzz67, wzz70)
new_esEs33(wzz67, wzz70, ty_@0) → new_esEs24(wzz67, wzz70)
new_esEs33(wzz67, wzz70, app(app(ty_@2, dgh), dha)) → new_esEs15(wzz67, wzz70, dgh, dha)
new_esEs33(wzz67, wzz70, app(app(ty_Either, dhg), dhh)) → new_esEs27(wzz67, wzz70, dhg, dhh)
new_esEs33(wzz67, wzz70, app(ty_[], dhc)) → new_esEs20(wzz67, wzz70, dhc)
new_esEs33(wzz67, wzz70, app(ty_Maybe, dhb)) → new_esEs18(wzz67, wzz70, dhb)
new_lt22(wzz68, wzz71, app(app(ty_@2, ded), dee)) → new_lt7(wzz68, wzz71, ded, dee)
new_lt22(wzz68, wzz71, ty_Double) → new_lt8(wzz68, wzz71)
new_lt22(wzz68, wzz71, app(app(app(ty_@3, deh), dfa), dfb)) → new_lt13(wzz68, wzz71, deh, dfa, dfb)
new_lt22(wzz68, wzz71, ty_Char) → new_lt11(wzz68, wzz71)
new_lt22(wzz68, wzz71, ty_Float) → new_lt14(wzz68, wzz71)
new_lt22(wzz68, wzz71, app(ty_Ratio, dec)) → new_lt6(wzz68, wzz71, dec)
new_lt22(wzz68, wzz71, app(ty_[], deg)) → new_lt12(wzz68, wzz71, deg)
new_lt22(wzz68, wzz71, ty_Int) → new_lt15(wzz68, wzz71)
new_lt22(wzz68, wzz71, ty_Integer) → new_lt18(wzz68, wzz71)
new_lt22(wzz68, wzz71, app(ty_Maybe, def)) → new_lt10(wzz68, wzz71, def)
new_lt22(wzz68, wzz71, app(app(ty_Either, dfc), dfd)) → new_lt19(wzz68, wzz71, dfc, dfd)
new_lt22(wzz68, wzz71, ty_Ordering) → new_lt17(wzz68, wzz71)
new_lt22(wzz68, wzz71, ty_@0) → new_lt16(wzz68, wzz71)
new_lt22(wzz68, wzz71, ty_Bool) → new_lt9(wzz68, wzz71)
new_esEs32(wzz68, wzz71, ty_Float) → new_esEs22(wzz68, wzz71)
new_esEs32(wzz68, wzz71, ty_Integer) → new_esEs26(wzz68, wzz71)
new_esEs32(wzz68, wzz71, app(ty_[], deg)) → new_esEs20(wzz68, wzz71, deg)
new_esEs32(wzz68, wzz71, app(ty_Ratio, dec)) → new_esEs14(wzz68, wzz71, dec)
new_esEs32(wzz68, wzz71, ty_@0) → new_esEs24(wzz68, wzz71)
new_esEs32(wzz68, wzz71, app(ty_Maybe, def)) → new_esEs18(wzz68, wzz71, def)
new_esEs32(wzz68, wzz71, app(app(ty_Either, dfc), dfd)) → new_esEs27(wzz68, wzz71, dfc, dfd)
new_esEs32(wzz68, wzz71, ty_Int) → new_esEs23(wzz68, wzz71)
new_esEs32(wzz68, wzz71, ty_Ordering) → new_esEs25(wzz68, wzz71)
new_esEs32(wzz68, wzz71, app(app(app(ty_@3, deh), dfa), dfb)) → new_esEs21(wzz68, wzz71, deh, dfa, dfb)
new_esEs32(wzz68, wzz71, ty_Bool) → new_esEs17(wzz68, wzz71)
new_esEs32(wzz68, wzz71, app(app(ty_@2, ded), dee)) → new_esEs15(wzz68, wzz71, ded, dee)
new_esEs32(wzz68, wzz71, ty_Double) → new_esEs16(wzz68, wzz71)
new_esEs32(wzz68, wzz71, ty_Char) → new_esEs19(wzz68, wzz71)
new_ltEs21(wzz69, wzz72, ty_Bool) → new_ltEs9(wzz69, wzz72)
new_ltEs21(wzz69, wzz72, ty_Integer) → new_ltEs17(wzz69, wzz72)
new_ltEs21(wzz69, wzz72, ty_Int) → new_ltEs14(wzz69, wzz72)
new_ltEs21(wzz69, wzz72, app(ty_Maybe, dfh)) → new_ltEs10(wzz69, wzz72, dfh)
new_ltEs21(wzz69, wzz72, ty_Ordering) → new_ltEs16(wzz69, wzz72)
new_ltEs21(wzz69, wzz72, ty_Char) → new_ltEs11(wzz69, wzz72)
new_ltEs21(wzz69, wzz72, app(ty_[], dga)) → new_ltEs12(wzz69, wzz72, dga)
new_ltEs21(wzz69, wzz72, ty_Double) → new_ltEs8(wzz69, wzz72)
new_ltEs21(wzz69, wzz72, app(ty_Ratio, dfe)) → new_ltEs6(wzz69, wzz72, dfe)
new_ltEs21(wzz69, wzz72, ty_Float) → new_ltEs13(wzz69, wzz72)
new_ltEs21(wzz69, wzz72, app(app(app(ty_@3, dgb), dgc), dgd)) → new_ltEs4(wzz69, wzz72, dgb, dgc, dgd)
new_ltEs21(wzz69, wzz72, app(app(ty_@2, dff), dfg)) → new_ltEs7(wzz69, wzz72, dff, dfg)
new_ltEs21(wzz69, wzz72, ty_@0) → new_ltEs15(wzz69, wzz72)
new_ltEs21(wzz69, wzz72, app(app(ty_Either, dge), dgf)) → new_ltEs18(wzz69, wzz72, dge, dgf)
new_compare113(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, wzz176, ceh, cfa, cfb) → new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, ceh, cfa, cfb)
new_compare113(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, False, wzz176, ceh, cfa, cfb) → new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, wzz176, ceh, cfa, cfb)
new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, False, ceh, cfa, cfb) → GT
new_compare111(wzz169, wzz170, wzz171, wzz172, wzz173, wzz174, True, ceh, cfa, cfb) → LT
new_lt9(wzz97, wzz99) → new_esEs25(new_compare7(wzz97, wzz99), LT)
new_compare7(True, True) → EQ
new_compare7(False, False) → EQ
new_compare7(True, False) → GT
new_compare7(False, True) → LT
new_lt16(wzz97, wzz99) → new_esEs25(new_compare19(wzz97, wzz99), LT)
new_lt17(wzz97, wzz99) → new_esEs25(new_compare8(wzz97, wzz99), LT)
new_compare8(LT, GT) → LT
new_compare8(LT, EQ) → LT
new_compare8(EQ, EQ) → EQ
new_compare8(LT, LT) → EQ
new_compare8(EQ, GT) → LT
new_compare8(GT, LT) → GT
new_compare8(GT, GT) → EQ
new_compare8(GT, EQ) → GT
new_compare8(EQ, LT) → GT
new_lt19(wzz97, wzz99, bae, baf) → new_esEs25(new_compare6(wzz97, wzz99, bae, baf), LT)
new_compare6(Left(wzz400), Right(wzz3000), fg, fh) → LT
new_compare6(Right(wzz400), Left(wzz3000), fg, fh) → GT
new_compare6(Right(wzz400), Right(wzz3000), fg, fh) → new_compare25(wzz400, wzz3000, new_esEs11(wzz400, wzz3000, fh), fg, fh)
new_compare6(Left(wzz400), Left(wzz3000), fg, fh) → new_compare24(wzz400, wzz3000, new_esEs10(wzz400, wzz3000, fg), fg, fh)
new_esEs10(wzz400, wzz3000, app(app(app(ty_@3, ga), gb), gc)) → new_esEs21(wzz400, wzz3000, ga, gb, gc)
new_esEs10(wzz400, wzz3000, app(app(ty_Either, gf), gg)) → new_esEs27(wzz400, wzz3000, gf, gg)
new_esEs10(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(app(ty_@2, gd), ge)) → new_esEs15(wzz400, wzz3000, gd, ge)
new_esEs10(wzz400, wzz3000, app(ty_[], hb)) → new_esEs20(wzz400, wzz3000, hb)
new_esEs10(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs10(wzz400, wzz3000, app(ty_Maybe, gh)) → new_esEs18(wzz400, wzz3000, gh)
new_esEs10(wzz400, wzz3000, app(ty_Ratio, ha)) → new_esEs14(wzz400, wzz3000, ha)
new_esEs10(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_compare24(wzz78, wzz79, True, fac, fad) → EQ
new_compare24(wzz78, wzz79, False, fac, fad) → new_compare115(wzz78, wzz79, new_ltEs24(wzz78, wzz79, fac), fac, fad)
new_ltEs24(wzz78, wzz79, ty_Bool) → new_ltEs9(wzz78, wzz79)
new_ltEs24(wzz78, wzz79, app(app(app(ty_@3, fbb), fbc), fbd)) → new_ltEs4(wzz78, wzz79, fbb, fbc, fbd)
new_ltEs24(wzz78, wzz79, app(app(ty_@2, faf), fag)) → new_ltEs7(wzz78, wzz79, faf, fag)
new_ltEs24(wzz78, wzz79, app(ty_[], fba)) → new_ltEs12(wzz78, wzz79, fba)
new_ltEs24(wzz78, wzz79, ty_Double) → new_ltEs8(wzz78, wzz79)
new_ltEs24(wzz78, wzz79, ty_Char) → new_ltEs11(wzz78, wzz79)
new_ltEs24(wzz78, wzz79, ty_@0) → new_ltEs15(wzz78, wzz79)
new_ltEs24(wzz78, wzz79, ty_Int) → new_ltEs14(wzz78, wzz79)
new_ltEs24(wzz78, wzz79, app(ty_Ratio, fae)) → new_ltEs6(wzz78, wzz79, fae)
new_ltEs24(wzz78, wzz79, ty_Integer) → new_ltEs17(wzz78, wzz79)
new_ltEs24(wzz78, wzz79, app(ty_Maybe, fah)) → new_ltEs10(wzz78, wzz79, fah)
new_ltEs24(wzz78, wzz79, ty_Float) → new_ltEs13(wzz78, wzz79)
new_ltEs24(wzz78, wzz79, ty_Ordering) → new_ltEs16(wzz78, wzz79)
new_ltEs24(wzz78, wzz79, app(app(ty_Either, fbe), fbf)) → new_ltEs18(wzz78, wzz79, fbe, fbf)
new_compare115(wzz133, wzz134, True, faa, fab) → LT
new_compare115(wzz133, wzz134, False, faa, fab) → GT
new_esEs11(wzz400, wzz3000, app(app(app(ty_@3, hc), hd), he)) → new_esEs21(wzz400, wzz3000, hc, hd, he)
new_esEs11(wzz400, wzz3000, app(ty_Maybe, bab)) → new_esEs18(wzz400, wzz3000, bab)
new_esEs11(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, app(ty_Ratio, bac)) → new_esEs14(wzz400, wzz3000, bac)
new_esEs11(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, app(app(ty_Either, hh), baa)) → new_esEs27(wzz400, wzz3000, hh, baa)
new_esEs11(wzz400, wzz3000, app(app(ty_@2, hf), hg)) → new_esEs15(wzz400, wzz3000, hf, hg)
new_esEs11(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, app(ty_[], bad)) → new_esEs20(wzz400, wzz3000, bad)
new_esEs11(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_esEs11(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_compare25(wzz85, wzz86, True, ege, egf) → EQ
new_compare25(wzz85, wzz86, False, ege, egf) → new_compare110(wzz85, wzz86, new_ltEs23(wzz85, wzz86, egf), ege, egf)
new_ltEs23(wzz85, wzz86, app(app(ty_Either, ehg), ehh)) → new_ltEs18(wzz85, wzz86, ehg, ehh)
new_ltEs23(wzz85, wzz86, ty_Float) → new_ltEs13(wzz85, wzz86)
new_ltEs23(wzz85, wzz86, app(ty_Maybe, ehb)) → new_ltEs10(wzz85, wzz86, ehb)
new_ltEs23(wzz85, wzz86, ty_Bool) → new_ltEs9(wzz85, wzz86)
new_ltEs23(wzz85, wzz86, app(ty_Ratio, egg)) → new_ltEs6(wzz85, wzz86, egg)
new_ltEs23(wzz85, wzz86, ty_Ordering) → new_ltEs16(wzz85, wzz86)
new_ltEs23(wzz85, wzz86, ty_Char) → new_ltEs11(wzz85, wzz86)
new_ltEs23(wzz85, wzz86, app(app(app(ty_@3, ehd), ehe), ehf)) → new_ltEs4(wzz85, wzz86, ehd, ehe, ehf)
new_ltEs23(wzz85, wzz86, ty_Integer) → new_ltEs17(wzz85, wzz86)
new_ltEs23(wzz85, wzz86, ty_Int) → new_ltEs14(wzz85, wzz86)
new_ltEs23(wzz85, wzz86, ty_Double) → new_ltEs8(wzz85, wzz86)
new_ltEs23(wzz85, wzz86, app(app(ty_@2, egh), eha)) → new_ltEs7(wzz85, wzz86, egh, eha)
new_ltEs23(wzz85, wzz86, app(ty_[], ehc)) → new_ltEs12(wzz85, wzz86, ehc)
new_ltEs23(wzz85, wzz86, ty_@0) → new_ltEs15(wzz85, wzz86)
new_compare110(wzz140, wzz141, True, ced, cee) → LT
new_compare110(wzz140, wzz141, False, ced, cee) → GT
new_lt18(wzz97, wzz99) → new_esEs25(new_compare27(wzz97, wzz99), LT)
new_lt15(wzz97, wzz99) → new_esEs25(new_compare11(wzz97, wzz99), LT)
new_lt12(wzz97, wzz99, dag) → new_esEs25(new_compare17(wzz97, wzz99, dag), LT)
new_lt14(wzz97, wzz99) → new_esEs25(new_compare18(wzz97, wzz99), LT)
new_lt7(wzz97, wzz99, dad, dae) → new_esEs25(new_compare15(wzz97, wzz99, dad, dae), LT)
new_compare15(@2(wzz400, wzz401), @2(wzz3000, wzz3001), ccg, cch) → new_compare29(wzz400, wzz401, wzz3000, wzz3001, new_asAs(new_esEs5(wzz400, wzz3000, ccg), new_esEs4(wzz401, wzz3001, cch)), ccg, cch)
new_esEs5(wzz400, wzz3000, ty_Ordering) → new_esEs25(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, ty_Int) → new_esEs23(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, ty_@0) → new_esEs24(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, ty_Integer) → new_esEs26(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, ty_Float) → new_esEs22(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, app(ty_Maybe, bag)) → new_esEs18(wzz400, wzz3000, bag)
new_esEs5(wzz400, wzz3000, app(app(app(ty_@3, eff), efg), efh)) → new_esEs21(wzz400, wzz3000, eff, efg, efh)
new_esEs5(wzz400, wzz3000, app(app(ty_Either, ega), egb)) → new_esEs27(wzz400, wzz3000, ega, egb)
new_esEs5(wzz400, wzz3000, app(ty_[], eaa)) → new_esEs20(wzz400, wzz3000, eaa)
new_esEs5(wzz400, wzz3000, ty_Double) → new_esEs16(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, app(app(ty_@2, ebf), ebg)) → new_esEs15(wzz400, wzz3000, ebf, ebg)
new_esEs5(wzz400, wzz3000, ty_Char) → new_esEs19(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, ty_Bool) → new_esEs17(wzz400, wzz3000)
new_esEs5(wzz400, wzz3000, app(ty_Ratio, cef)) → new_esEs14(wzz400, wzz3000, cef)
new_esEs4(wzz401, wzz3001, ty_Integer) → new_esEs26(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, ty_Float) → new_esEs22(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, ty_Char) → new_esEs19(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, app(app(app(ty_@3, eed), eee), eef)) → new_esEs21(wzz401, wzz3001, eed, eee, eef)
new_esEs4(wzz401, wzz3001, ty_Int) → new_esEs23(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, ty_Bool) → new_esEs17(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, ty_Double) → new_esEs16(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, ty_Ordering) → new_esEs25(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, app(app(ty_@2, eeg), eeh)) → new_esEs15(wzz401, wzz3001, eeg, eeh)
new_esEs4(wzz401, wzz3001, ty_@0) → new_esEs24(wzz401, wzz3001)
new_esEs4(wzz401, wzz3001, app(ty_[], efe)) → new_esEs20(wzz401, wzz3001, efe)
new_esEs4(wzz401, wzz3001, app(app(ty_Either, efa), efb)) → new_esEs27(wzz401, wzz3001, efa, efb)
new_esEs4(wzz401, wzz3001, app(ty_Ratio, efd)) → new_esEs14(wzz401, wzz3001, efd)
new_esEs4(wzz401, wzz3001, app(ty_Maybe, efc)) → new_esEs18(wzz401, wzz3001, efc)
new_compare29(wzz97, wzz98, wzz99, wzz100, True, daa, dab) → EQ
new_compare29(wzz97, wzz98, wzz99, wzz100, False, daa, dab) → new_compare112(wzz97, wzz98, wzz99, wzz100, new_lt21(wzz97, wzz99, daa), new_asAs(new_esEs31(wzz97, wzz99, daa), new_ltEs20(wzz98, wzz100, dab)), daa, dab)
new_lt21(wzz97, wzz99, ty_Bool) → new_lt9(wzz97, wzz99)
new_lt21(wzz97, wzz99, ty_@0) → new_lt16(wzz97, wzz99)
new_lt21(wzz97, wzz99, ty_Ordering) → new_lt17(wzz97, wzz99)
new_lt21(wzz97, wzz99, ty_Float) → new_lt14(wzz97, wzz99)
new_lt21(wzz97, wzz99, ty_Int) → new_lt15(wzz97, wzz99)
new_lt21(wzz97, wzz99, app(app(ty_@2, dad), dae)) → new_lt7(wzz97, wzz99, dad, dae)
new_lt21(wzz97, wzz99, ty_Char) → new_lt11(wzz97, wzz99)
new_lt21(wzz97, wzz99, app(ty_Ratio, dac)) → new_lt6(wzz97, wzz99, dac)
new_lt21(wzz97, wzz99, app(ty_Maybe, daf)) → new_lt10(wzz97, wzz99, daf)
new_lt21(wzz97, wzz99, app(ty_[], dag)) → new_lt12(wzz97, wzz99, dag)
new_lt21(wzz97, wzz99, app(app(ty_Either, bae), baf)) → new_lt19(wzz97, wzz99, bae, baf)
new_lt21(wzz97, wzz99, ty_Double) → new_lt8(wzz97, wzz99)
new_lt21(wzz97, wzz99, app(app(app(ty_@3, dah), dba), dbb)) → new_lt13(wzz97, wzz99, dah, dba, dbb)
new_lt21(wzz97, wzz99, ty_Integer) → new_lt18(wzz97, wzz99)
new_esEs31(wzz97, wzz99, ty_Char) → new_esEs19(wzz97, wzz99)
new_esEs31(wzz97, wzz99, app(ty_Maybe, daf)) → new_esEs18(wzz97, wzz99, daf)
new_esEs31(wzz97, wzz99, ty_Float) → new_esEs22(wzz97, wzz99)
new_esEs31(wzz97, wzz99, app(app(app(ty_@3, dah), dba), dbb)) → new_esEs21(wzz97, wzz99, dah, dba, dbb)
new_esEs31(wzz97, wzz99, ty_Ordering) → new_esEs25(wzz97, wzz99)
new_esEs31(wzz97, wzz99, ty_Int) → new_esEs23(wzz97, wzz99)
new_esEs31(wzz97, wzz99, app(app(ty_@2, dad), dae)) → new_esEs15(wzz97, wzz99, dad, dae)
new_esEs31(wzz97, wzz99, ty_@0) → new_esEs24(wzz97, wzz99)
new_esEs31(wzz97, wzz99, ty_Bool) → new_esEs17(wzz97, wzz99)
new_esEs31(wzz97, wzz99, app(ty_[], dag)) → new_esEs20(wzz97, wzz99, dag)
new_esEs31(wzz97, wzz99, app(ty_Ratio, dac)) → new_esEs14(wzz97, wzz99, dac)
new_esEs31(wzz97, wzz99, ty_Integer) → new_esEs26(wzz97, wzz99)
new_esEs31(wzz97, wzz99, app(app(ty_Either, bae), baf)) → new_esEs27(wzz97, wzz99, bae, baf)
new_esEs31(wzz97, wzz99, ty_Double) → new_esEs16(wzz97, wzz99)
new_ltEs20(wzz98, wzz100, ty_@0) → new_ltEs15(wzz98, wzz100)
new_ltEs20(wzz98, wzz100, app(ty_[], dbg)) → new_ltEs12(wzz98, wzz100, dbg)
new_ltEs20(wzz98, wzz100, app(app(ty_@2, dbd), dbe)) → new_ltEs7(wzz98, wzz100, dbd, dbe)
new_ltEs20(wzz98, wzz100, ty_Int) → new_ltEs14(wzz98, wzz100)
new_ltEs20(wzz98, wzz100, app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs4(wzz98, wzz100, dbh, dca, dcb)
new_ltEs20(wzz98, wzz100, ty_Integer) → new_ltEs17(wzz98, wzz100)
new_ltEs20(wzz98, wzz100, ty_Bool) → new_ltEs9(wzz98, wzz100)
new_ltEs20(wzz98, wzz100, ty_Ordering) → new_ltEs16(wzz98, wzz100)
new_ltEs20(wzz98, wzz100, app(ty_Ratio, dbc)) → new_ltEs6(wzz98, wzz100, dbc)
new_ltEs20(wzz98, wzz100, app(ty_Maybe, dbf)) → new_ltEs10(wzz98, wzz100, dbf)
new_ltEs20(wzz98, wzz100, app(app(ty_Either, dcc), dcd)) → new_ltEs18(wzz98, wzz100, dcc, dcd)
new_ltEs20(wzz98, wzz100, ty_Char) → new_ltEs11(wzz98, wzz100)
new_ltEs20(wzz98, wzz100, ty_Float) → new_ltEs13(wzz98, wzz100)
new_ltEs20(wzz98, wzz100, ty_Double) → new_ltEs8(wzz98, wzz100)
new_compare112(wzz154, wzz155, wzz156, wzz157, True, wzz159, ebd, ebe) → new_compare114(wzz154, wzz155, wzz156, wzz157, True, ebd, ebe)
new_compare112(wzz154, wzz155, wzz156, wzz157, False, wzz159, ebd, ebe) → new_compare114(wzz154, wzz155, wzz156, wzz157, wzz159, ebd, ebe)
new_compare114(wzz154, wzz155, wzz156, wzz157, False, ebd, ebe) → GT
new_compare114(wzz154, wzz155, wzz156, wzz157, True, ebd, ebe) → LT

The set Q consists of the following terms:

new_esEs32(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs10(x0, x1, app(ty_Maybe, x2))
new_esEs31(x0, x1, app(ty_Maybe, x2))
new_asAs(True, x0)
new_lt22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs6(x0, x1, app(ty_Maybe, x2))
new_compare115(x0, x1, True, x2, x3)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_compare7(True, True)
new_lt4(x0, x1, ty_Bool)
new_esEs27(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(x0, x1, app(ty_Ratio, x2))
new_compare28(x0, x1, False, x2)
new_lt5(x0, x1, ty_Int)
new_esEs7(x0, x1, ty_@0)
new_ltEs5(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, LT, x2)
new_esEs8(x0, x1, ty_@0)
new_compare16(Just(x0), Nothing, x1)
new_esEs13(x0, x1, app(app(ty_Either, x2), x3))
new_esEs35(x0, x1, ty_Float)
new_esEs27(Left(x0), Left(x1), ty_Char, x2)
new_primCompAux00(x0, x1, EQ, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs36(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Ordering)
new_esEs19(Char(x0), Char(x1))
new_esEs32(x0, x1, ty_Int)
new_ltEs23(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs32(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(ty_Either, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs35(x0, x1, ty_Double)
new_esEs39(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Float)
new_esEs35(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt21(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2)
new_compare25(x0, x1, True, x2, x3)
new_lt6(x0, x1, x2)
new_ltEs24(x0, x1, ty_Bool)
new_lt22(x0, x1, app(ty_Maybe, x2))
new_esEs26(Integer(x0), Integer(x1))
new_ltEs20(x0, x1, ty_Integer)
new_esEs33(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpNat0(Succ(x0), Zero)
new_ltEs4(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(x0, x1, ty_Float)
new_esEs39(x0, x1, ty_Bool)
new_esEs27(Left(x0), Right(x1), x2, x3)
new_esEs27(Right(x0), Left(x1), x2, x3)
new_esEs7(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs37(x0, x1, ty_Float)
new_esEs31(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_lt23(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(ty_Ratio, x2))
new_ltEs5(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, ty_Ordering)
new_primCompAux00(x0, x1, EQ, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, ty_@0)
new_esEs4(x0, x1, app(ty_Ratio, x2))
new_esEs25(LT, LT)
new_compare26(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, x1, EQ, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Float)
new_esEs30(x0, x1, ty_Double)
new_esEs27(Right(x0), Right(x1), x2, ty_Int)
new_esEs11(x0, x1, app(ty_Ratio, x2))
new_primEqNat0(Zero, Zero)
new_esEs11(x0, x1, ty_Double)
new_esEs10(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_compare29(x0, x1, x2, x3, True, x4, x5)
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_esEs36(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_@0)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_compare26(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs33(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Double)
new_lt21(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_esEs25(GT, GT)
new_esEs11(x0, x1, app(ty_[], x2))
new_ltEs22(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs32(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare18(Float(x0, x1), Float(x2, x3))
new_esEs8(x0, x1, app(ty_Ratio, x2))
new_esEs7(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Ordering)
new_esEs4(x0, x1, app(ty_[], x2))
new_compare112(x0, x1, x2, x3, True, x4, x5, x6)
new_esEs27(Left(x0), Left(x1), ty_Ordering, x2)
new_lt22(x0, x1, ty_Double)
new_lt20(x0, x1, ty_Char)
new_esEs12(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, ty_Integer)
new_lt4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs13(x0, x1, ty_Int)
new_esEs39(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Double)
new_esEs18(Just(x0), Just(x1), ty_Float)
new_esEs37(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_primPlusNat0(Succ(x0), x1)
new_esEs25(EQ, GT)
new_esEs25(GT, EQ)
new_esEs31(x0, x1, ty_Int)
new_compare8(EQ, EQ)
new_primCmpNat0(Succ(x0), Succ(x1))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare17(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs34(x0, x1, ty_Integer)
new_esEs37(x0, x1, ty_Double)
new_primPlusNat0(Zero, x0)
new_esEs24(@0, @0)
new_lt4(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare111(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs33(x0, x1, ty_Double)
new_compare114(x0, x1, x2, x3, False, x4, x5)
new_lt22(x0, x1, ty_Float)
new_lt22(x0, x1, ty_Ordering)
new_ltEs23(x0, x1, ty_Bool)
new_lt5(x0, x1, ty_Ordering)
new_lt21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_Ordering)
new_esEs31(x0, x1, app(ty_Ratio, x2))
new_esEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs34(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs16(EQ, EQ)
new_ltEs23(x0, x1, ty_Ordering)
new_esEs11(x0, x1, ty_Integer)
new_esEs11(x0, x1, ty_Int)
new_primCompAux00(x0, x1, EQ, ty_Ordering)
new_ltEs5(x0, x1, ty_Ordering)
new_lt5(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Bool)
new_compare8(EQ, GT)
new_compare8(GT, EQ)
new_esEs18(Just(x0), Just(x1), ty_Ordering)
new_lt4(x0, x1, ty_Int)
new_esEs25(LT, GT)
new_esEs25(GT, LT)
new_ltEs16(LT, LT)
new_ltEs10(Nothing, Nothing, x0)
new_compare17([], [], x0)
new_ltEs22(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_compare5(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, ty_Char)
new_ltEs9(False, True)
new_ltEs9(True, False)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(x0, x1, app(app(ty_Either, x2), x3))
new_esEs31(x0, x1, ty_Double)
new_ltEs22(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1, x2, x3, x4)
new_ltEs9(True, True)
new_lt4(x0, x1, app(ty_[], x2))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_compare27(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs34(x0, x1, ty_Ordering)
new_esEs39(x0, x1, ty_Int)
new_esEs12(x0, x1, ty_Integer)
new_esEs35(x0, x1, ty_Char)
new_esEs27(Right(x0), Right(x1), x2, ty_Float)
new_esEs33(x0, x1, ty_Char)
new_esEs34(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_[], x2))
new_lt22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs6(x0, x1, ty_Integer)
new_esEs4(x0, x1, ty_Int)
new_sr(x0, x1)
new_esEs34(x0, x1, ty_Double)
new_compare9(Char(x0), Char(x1))
new_esEs4(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Integer)
new_esEs13(x0, x1, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs10(x0, x1, ty_Bool)
new_esEs12(x0, x1, ty_Bool)
new_compare17(:(x0, x1), [], x2)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs13(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Float)
new_lt5(x0, x1, ty_Double)
new_esEs27(Right(x0), Right(x1), x2, ty_@0)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs32(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Integer)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs36(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Int)
new_lt18(x0, x1)
new_lt21(x0, x1, app(ty_Maybe, x2))
new_esEs34(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_Ordering)
new_ltEs16(GT, GT)
new_compare110(x0, x1, True, x2, x3)
new_ltEs22(x0, x1, app(ty_Ratio, x2))
new_esEs20([], :(x0, x1), x2)
new_esEs9(x0, x1, ty_Bool)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_lt4(x0, x1, ty_Integer)
new_esEs6(x0, x1, app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Char)
new_ltEs24(x0, x1, ty_@0)
new_esEs32(x0, x1, ty_Float)
new_esEs18(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare115(x0, x1, False, x2, x3)
new_esEs6(x0, x1, ty_@0)
new_lt23(x0, x1, ty_Ordering)
new_compare16(Nothing, Nothing, x0)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primMulNat0(Zero, Succ(x0))
new_esEs27(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs9(x0, x1, ty_Int)
new_lt22(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1, x2)
new_esEs27(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_ltEs21(x0, x1, ty_@0)
new_ltEs10(Nothing, Just(x0), x1)
new_ltEs20(x0, x1, ty_Double)
new_lt5(x0, x1, ty_Float)
new_esEs16(Double(x0, x1), Double(x2, x3))
new_esEs27(Left(x0), Left(x1), ty_Integer, x2)
new_esEs7(x0, x1, ty_Float)
new_esEs9(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_@0)
new_ltEs22(x0, x1, ty_Int)
new_esEs27(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs35(x0, x1, app(ty_Ratio, x2))
new_compare8(GT, GT)
new_esEs27(Left(x0), Left(x1), ty_Int, x2)
new_ltEs10(Just(x0), Just(x1), ty_Bool)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs18(Just(x0), Nothing, x1)
new_compare5(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Ordering)
new_esEs37(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Integer)
new_compare7(False, False)
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs10(Just(x0), Just(x1), ty_Ordering)
new_ltEs14(x0, x1)
new_esEs18(Nothing, Just(x0), x1)
new_compare16(Just(x0), Just(x1), x2)
new_esEs31(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Double)
new_lt23(x0, x1, ty_Int)
new_esEs9(x0, x1, ty_Char)
new_esEs30(x0, x1, ty_Int)
new_esEs36(x0, x1, ty_Bool)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt4(x0, x1, ty_Float)
new_not(True)
new_esEs28(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_ltEs16(GT, EQ)
new_ltEs16(EQ, GT)
new_esEs32(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs13(x0, x1, app(ty_[], x2))
new_compare16(Nothing, Just(x0), x1)
new_esEs18(Just(x0), Just(x1), ty_Integer)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_not(False)
new_ltEs16(EQ, LT)
new_ltEs16(LT, EQ)
new_esEs9(x0, x1, ty_Float)
new_esEs22(Float(x0, x1), Float(x2, x3))
new_esEs33(x0, x1, ty_Float)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_esEs37(x0, x1, ty_Char)
new_compare15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs34(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Char)
new_esEs32(x0, x1, ty_Double)
new_compare19(@0, @0)
new_lt4(x0, x1, ty_Char)
new_esEs5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs13(x0, x1, ty_Double)
new_lt4(x0, x1, app(ty_Ratio, x2))
new_lt4(x0, x1, ty_Double)
new_compare24(x0, x1, True, x2, x3)
new_esEs7(x0, x1, app(ty_[], x2))
new_lt12(x0, x1, x2)
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(x0, x1, ty_Int)
new_esEs17(True, False)
new_esEs17(False, True)
new_esEs37(x0, x1, ty_Ordering)
new_primPlusNat1(Succ(x0), Succ(x1))
new_esEs38(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_lt4(x0, x1, ty_Ordering)
new_esEs34(x0, x1, ty_Float)
new_lt19(x0, x1, x2, x3)
new_lt5(x0, x1, app(ty_[], x2))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs34(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs38(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_lt21(x0, x1, ty_Int)
new_lt23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs23(x0, x1, ty_Integer)
new_esEs13(x0, x1, app(app(ty_@2, x2), x3))
new_esEs38(x0, x1, app(ty_[], x2))
new_esEs27(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs24(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs38(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), ty_Int)
new_esEs13(x0, x1, ty_Integer)
new_compare110(x0, x1, False, x2, x3)
new_esEs14(:%(x0, x1), :%(x2, x3), x4)
new_compare5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_@0)
new_compare8(LT, EQ)
new_compare8(EQ, LT)
new_esEs27(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_lt7(x0, x1, x2, x3)
new_esEs36(x0, x1, app(ty_Ratio, x2))
new_compare10(Double(x0, x1), Double(x2, x3))
new_lt20(x0, x1, ty_Bool)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_pePe(True, x0)
new_esEs10(x0, x1, ty_Char)
new_esEs27(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_sr0(Integer(x0), Integer(x1))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs35(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_primEqNat0(Succ(x0), Zero)
new_compare5(x0, x1, ty_Ordering)
new_esEs32(x0, x1, ty_Char)
new_esEs31(x0, x1, ty_Float)
new_lt21(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs36(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs19(x0, x1, ty_Double)
new_esEs33(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(x0, x1)
new_esEs6(x0, x1, ty_Double)
new_esEs37(x0, x1, ty_@0)
new_primCompAux00(x0, x1, EQ, ty_Float)
new_esEs18(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs11(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs32(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs36(x0, x1, ty_@0)
new_esEs35(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Int)
new_esEs36(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs5(x0, x1, ty_Bool)
new_esEs18(Nothing, Nothing, x0)
new_ltEs5(x0, x1, app(app(ty_Either, x2), x3))
new_lt23(x0, x1, ty_Char)
new_esEs9(x0, x1, ty_@0)
new_ltEs6(x0, x1, x2)
new_esEs34(x0, x1, ty_Char)
new_lt8(x0, x1)
new_esEs39(x0, x1, app(ty_Ratio, x2))
new_esEs37(x0, x1, ty_Bool)
new_esEs5(x0, x1, app(ty_Maybe, x2))
new_esEs20([], [], x0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs22(x0, x1, ty_Bool)
new_esEs35(x0, x1, app(ty_[], x2))
new_esEs8(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs11(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Float)
new_esEs11(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs18(Just(x0), Just(x1), ty_Char)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs17(False, False)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs34(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs36(x0, x1, ty_Float)
new_ltEs10(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare6(Right(x0), Left(x1), x2, x3)
new_compare6(Left(x0), Right(x1), x2, x3)
new_esEs39(x0, x1, ty_Double)
new_ltEs21(x0, x1, ty_Int)
new_esEs4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs5(x0, x1, app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), app(ty_[], x2))
new_esEs30(x0, x1, ty_Char)
new_lt23(x0, x1, ty_Double)
new_ltEs10(Just(x0), Nothing, x1)
new_esEs27(Right(x0), Right(x1), x2, ty_Integer)
new_esEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs9(False, False)
new_esEs5(x0, x1, app(ty_[], x2))
new_esEs39(x0, x1, app(ty_[], x2))
new_esEs27(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Char)
new_esEs4(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs18(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_lt23(x0, x1, app(ty_Maybe, x2))
new_esEs38(x0, x1, ty_Double)
new_esEs38(x0, x1, ty_@0)
new_esEs35(x0, x1, ty_Int)
new_ltEs23(x0, x1, app(ty_Maybe, x2))
new_compare13(x0, x1, True, x2)
new_ltEs24(x0, x1, ty_Float)
new_esEs12(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs24(x0, x1, ty_Int)
new_compare112(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, app(ty_[], x2))
new_esEs23(x0, x1)
new_esEs36(x0, x1, ty_Int)
new_esEs6(x0, x1, ty_Ordering)
new_esEs4(x0, x1, ty_Char)
new_compare12(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs22(x0, x1, ty_Char)
new_lt23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs23(x0, x1, ty_Double)
new_lt21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs23(x0, x1, ty_Int)
new_lt20(x0, x1, ty_@0)
new_esEs38(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt11(x0, x1)
new_lt22(x0, x1, ty_Bool)
new_primCompAux1(x0, x1, x2, x3, x4)
new_esEs33(x0, x1, app(ty_[], x2))
new_primCompAux00(x0, x1, EQ, app(app(ty_@2, x2), x3))
new_compare5(x0, x1, ty_Float)
new_lt14(x0, x1)
new_esEs39(x0, x1, ty_@0)
new_esEs39(x0, x1, ty_Float)
new_compare24(x0, x1, False, x2, x3)
new_lt22(x0, x1, app(ty_Ratio, x2))
new_esEs8(x0, x1, app(app(ty_Either, x2), x3))
new_lt21(x0, x1, ty_Char)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs37(x0, x1, ty_Integer)
new_lt9(x0, x1)
new_esEs15(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs5(x0, x1, ty_Ordering)
new_esEs31(x0, x1, ty_Bool)
new_lt23(x0, x1, ty_@0)
new_esEs27(Left(x0), Left(x1), ty_Double, x2)
new_esEs27(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs33(x0, x1, ty_Bool)
new_lt22(x0, x1, ty_@0)
new_lt15(x0, x1)
new_esEs27(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs31(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat1(Zero, Zero)
new_ltEs24(x0, x1, ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_esEs31(x0, x1, ty_Integer)
new_esEs9(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Bool)
new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare28(x0, x1, True, x2)
new_esEs7(x0, x1, ty_Bool)
new_ltEs5(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_lt22(x0, x1, ty_Integer)
new_esEs38(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Char)
new_compare7(True, False)
new_compare7(False, True)
new_ltEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(x0, x1, app(ty_Maybe, x2))
new_ltEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs5(x0, x1, ty_Int)
new_esEs35(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare113(x0, x1, x2, x3, x4, x5, True, x6, x7, x8, x9)
new_compare5(x0, x1, app(app(ty_Either, x2), x3))
new_compare6(Right(x0), Right(x1), x2, x3)
new_esEs11(x0, x1, ty_Float)
new_ltEs24(x0, x1, ty_Char)
new_esEs38(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs27(Left(x0), Left(x1), ty_Float, x2)
new_ltEs7(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs16(LT, GT)
new_ltEs16(GT, LT)
new_ltEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs32(x0, x1, ty_Integer)
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Bool)
new_esEs35(x0, x1, ty_Bool)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_esEs6(x0, x1, app(ty_[], x2))
new_esEs5(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, ty_Char)
new_esEs13(x0, x1, ty_@0)
new_ltEs24(x0, x1, app(ty_Maybe, x2))
new_lt23(x0, x1, app(ty_Ratio, x2))
new_esEs10(x0, x1, app(ty_[], x2))
new_esEs31(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs39(x0, x1, app(ty_Maybe, x2))
new_esEs35(x0, x1, ty_Integer)
new_ltEs17(x0, x1)
new_ltEs23(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs31(x0, x1, ty_@0)
new_compare29(x0, x1, x2, x3, False, x4, x5)
new_esEs7(x0, x1, ty_Ordering)
new_fsEs(x0)
new_esEs8(x0, x1, ty_Ordering)
new_lt23(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Int)
new_esEs38(x0, x1, ty_Int)
new_esEs25(EQ, EQ)
new_esEs37(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Bool)
new_compare14(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs12(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_[], x2))
new_compare8(LT, GT)
new_compare8(GT, LT)
new_ltEs10(Just(x0), Just(x1), app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Char)
new_ltEs5(x0, x1, ty_Double)
new_compare6(Left(x0), Left(x1), x2, x3)
new_esEs33(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(x0, x1, ty_Integer)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCompAux00(x0, x1, EQ, ty_Char)
new_esEs36(x0, x1, ty_Double)
new_esEs20(:(x0, x1), [], x2)
new_ltEs19(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs12(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Char)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_lt5(x0, x1, ty_Bool)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs38(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Ordering)
new_primCmpNat0(Zero, Succ(x0))
new_esEs13(x0, x1, ty_Char)
new_esEs39(x0, x1, ty_Integer)
new_ltEs10(Just(x0), Just(x1), ty_Char)
new_ltEs5(x0, x1, ty_Char)
new_lt21(x0, x1, ty_Float)
new_ltEs22(x0, x1, ty_Integer)
new_esEs34(x0, x1, app(ty_Ratio, x2))
new_esEs11(x0, x1, app(ty_Maybe, x2))
new_primCmpNat0(Zero, Zero)
new_lt23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, ty_Double)
new_compare114(x0, x1, x2, x3, True, x4, x5)
new_esEs4(x0, x1, app(app(ty_@2, x2), x3))
new_esEs32(x0, x1, ty_Bool)
new_ltEs22(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Double)
new_lt23(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, False, x2, x3)
new_ltEs19(x0, x1, ty_Integer)
new_esEs36(x0, x1, ty_Char)
new_ltEs11(x0, x1)
new_compare5(x0, x1, ty_Int)
new_lt16(x0, x1)
new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt17(x0, x1)
new_compare5(x0, x1, app(ty_Ratio, x2))
new_ltEs24(x0, x1, app(ty_[], x2))
new_esEs37(x0, x1, app(ty_Maybe, x2))
new_ltEs5(x0, x1, ty_Integer)
new_esEs12(x0, x1, ty_Float)
new_primCompAux00(x0, x1, EQ, ty_Double)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs22(x0, x1, app(ty_Maybe, x2))
new_compare5(x0, x1, ty_@0)
new_esEs6(x0, x1, ty_Float)
new_esEs33(x0, x1, app(app(ty_@2, x2), x3))
new_lt4(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(LT, LT)
new_ltEs10(Just(x0), Just(x1), ty_Float)
new_lt20(x0, x1, app(ty_[], x2))
new_ltEs24(x0, x1, ty_Double)
new_esEs29(x0, x1, ty_Int)
new_ltEs10(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Char)
new_esEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs33(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_@0)
new_lt4(x0, x1, ty_@0)
new_esEs11(x0, x1, ty_Bool)
new_esEs8(x0, x1, ty_Double)
new_lt22(x0, x1, ty_Int)
new_compare111(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_asAs(False, x0)
new_compare13(x0, x1, False, x2)
new_esEs27(Left(x0), Left(x1), ty_@0, x2)
new_compare113(x0, x1, x2, x3, x4, x5, False, x6, x7, x8, x9)
new_esEs30(x0, x1, ty_Ordering)
new_esEs27(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs34(x0, x1, ty_Bool)
new_primCompAux00(x0, x1, EQ, app(app(app(ty_@3, x2), x3), x4))
new_ltEs24(x0, x1, ty_Ordering)
new_esEs10(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs22(x0, x1, app(app(ty_Either, x2), x3))
new_primPlusNat1(Succ(x0), Zero)
new_esEs18(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_compare17([], :(x0, x1), x2)
new_pePe(False, x0)
new_ltEs15(x0, x1)
new_esEs20(:(x0, x1), :(x2, x3), x4)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs10(Just(x0), Just(x1), ty_Integer)
new_ltEs23(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Ordering)
new_esEs18(Just(x0), Just(x1), ty_@0)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs33(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, x1, EQ, ty_@0)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs20(x0, x1, ty_Float)
new_esEs5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs12(x0, x1, ty_Ordering)
new_esEs10(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_primCompAux00(x0, x1, GT, x2)
new_lt22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs39(x0, x1, ty_Char)
new_primCompAux00(x0, x1, EQ, ty_Bool)
new_esEs27(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_compare5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_primMulInt(Pos(x0), Pos(x1))
new_lt21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs38(x0, x1, app(ty_Ratio, x2))
new_primCompAux00(x0, x1, EQ, ty_Int)
new_ltEs8(x0, x1)
new_esEs5(x0, x1, ty_Double)
new_esEs5(x0, x1, app(app(ty_@2, x2), x3))
new_esEs12(x0, x1, app(ty_Maybe, x2))
new_esEs33(x0, x1, ty_Ordering)
new_esEs13(x0, x1, ty_Float)
new_esEs27(Right(x0), Right(x1), x2, ty_Double)
new_esEs8(x0, x1, app(app(ty_@2, x2), x3))
new_compare11(x0, x1)
new_ltEs19(x0, x1, ty_Float)
new_lt21(x0, x1, ty_Ordering)
new_lt21(x0, x1, ty_@0)
new_esEs27(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_lt21(x0, x1, ty_Double)
new_primCompAux00(x0, x1, EQ, app(ty_Maybe, x2))
new_esEs6(x0, x1, ty_Int)
new_esEs17(True, True)
new_esEs4(x0, x1, ty_Bool)
new_ltEs23(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs25(LT, EQ)
new_esEs25(EQ, LT)
new_esEs18(Just(x0), Just(x1), ty_Bool)
new_esEs8(x0, x1, app(ty_[], x2))
new_ltEs10(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_lt20(x0, x1, ty_Double)
new_esEs6(x0, x1, app(ty_Ratio, x2))
new_esEs5(x0, x1, ty_Char)
new_esEs7(x0, x1, ty_Double)
new_esEs12(x0, x1, ty_@0)
new_esEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs10(x0, x1, ty_Ordering)
new_esEs13(x0, x1, app(ty_Ratio, x2))
new_esEs36(x0, x1, ty_Integer)
new_lt22(x0, x1, ty_Char)
new_esEs6(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs9(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs37(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs5(x0, x1, ty_@0)

We have to consider all minimal (P,Q,R)-chains.
By using the subterm criterion [20] together with the size-change analysis [32] we have proven that there are no infinite chains for this DP problem.

From the DPs we obtained the following set of size-change graphs: